All Projects → cloudfoundry → Bosh Bootloader

cloudfoundry / Bosh Bootloader

Licence: apache-2.0
Command line utility for standing up a BOSH director on an IAAS of your choice.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Bosh Bootloader

Gcp Service Broker
Open Service Broker for Google Cloud Platform
Stars: ✭ 133 (-22.22%)
Mutual labels:  gcp, cloud-foundry
cloud-service-broker
OSBAPI service broker that uses Terraform to provision and bind services. Derived from https://github.com/GoogleCloudPlatform/gcp-service-broker
Stars: ✭ 54 (-68.42%)
Mutual labels:  gcp, cloud-foundry
Inspec Gcp
InSpec GCP (Google Cloud Platform) Resource Pack
Stars: ✭ 113 (-33.92%)
Mutual labels:  gcp
Potatonv
Unlock bootloader of Huawei devices on Kirin 960/659
Stars: ✭ 132 (-22.81%)
Mutual labels:  bootloader
Qwiklabs
labs guide for completing qwiklabs challenge
Stars: ✭ 103 (-39.77%)
Mutual labels:  gcp
Cli
The official command line client for Cloud Foundry
Stars: ✭ 1,613 (+843.27%)
Mutual labels:  cloud-foundry
Yawp
Kotlin/Java API framework for Google Appengine
Stars: ✭ 136 (-20.47%)
Mutual labels:  gcp
Kubo Release
Kubernetes BOSH release
Stars: ✭ 153 (-10.53%)
Mutual labels:  cloud-foundry
Gardener
Kubernetes-native system managing the full lifecycle of conformant Kubernetes clusters as a service on Alicloud, AWS, Azure, GCP, OpenStack, EquinixMetal, vSphere, MetalStack, and Kubevirt with minimal TCO.
Stars: ✭ 2,093 (+1123.98%)
Mutual labels:  gcp
Bucc
The fastest way to get a BUCC (BOSH, UAA Credhub and Concourse)
Stars: ✭ 130 (-23.98%)
Mutual labels:  gcp
Cc2538 Bsl
Python cross-platform script to upload firmware via the serial boot loader onto the CC13xx, CC2538 and CC26xx SoC.
Stars: ✭ 129 (-24.56%)
Mutual labels:  bootloader
Gcp Datastore Cloud Functions Realworld Example App
Serverless GCP Cloud Functions + Datastore implementation of RealWorld Backend
Stars: ✭ 122 (-28.65%)
Mutual labels:  gcp
Bootmine
Bootable minesweeper game in a 512-byte boot sector
Stars: ✭ 136 (-20.47%)
Mutual labels:  bootloader
Eirini
Pluggable container orchestration for Cloud Foundry, and a Kubernetes backend
Stars: ✭ 116 (-32.16%)
Mutual labels:  cloud-foundry
Gcloud
GitHub Action for interacting with Google Cloud Platform (GCP)
Stars: ✭ 153 (-10.53%)
Mutual labels:  gcp
Yaota8266
Yet another OTA solution for ESP8266, this time supporting large (>512KB) firmwares even on 1MB devices (repo is rebased)
Stars: ✭ 112 (-34.5%)
Mutual labels:  bootloader
Gcpsketchnote
If you are looking to become a Google Cloud Engineer , then you are at the right place. GCPSketchnote is series where I share Google Cloud concepts in quick and easy to learn format.
Stars: ✭ 2,631 (+1438.6%)
Mutual labels:  gcp
Ng Demo
🦴 Bare Bones Angular 10 and Angular CLI Tutorial
Stars: ✭ 154 (-9.94%)
Mutual labels:  cloud-foundry
Drone Gke
Drone plugin for deploying containers to Google Kubernetes Engine (GKE)
Stars: ✭ 159 (-7.02%)
Mutual labels:  gcp
Pwn Mbr
A simple MBR hijack demonstration
Stars: ✭ 153 (-10.53%)
Mutual labels:  bootloader

bosh-bootloader

Also known as bbl (pronounced: "bubble"), bosh-bootloader is a command line utility for standing up BOSH on an IaaS. bbl currently supports AWS, GCP, Microsoft Azure, Openstack and vSphere.

Docs

Prerequisites

Install Dependencies

The following should be installed on your local machine

Install bosh-bootloader using a package manager

Mac OS X

$ brew tap cloudfoundry/tap
$ brew install bosh-cli
$ brew install bbl

Usage

IaaS-Specific Getting Started Guides

Managing state

The bbl state directory contains all of the files that were used to create your bosh director. You will need the entire bbl state in order to update, delete, or run bosh commands against the environment, so you should keep it someone anyone on your team can access it. However, it is important to note that the bbl state directory contains very senstive IAAS credentials, so you should keep it somewhere you feel comfortable storing these credentials, such as an encrypted bucket.

filename contents
bbl-state.json Environment name, and bbl version metadata
terraform/ The terraform templates bbl used to pave your IaaS. See docs/advanced-configuration for information on modifying this.
vars/ This is where bbl will store environment specific variables. Consider storing this outside of version control.
jumpbox-deployment/ The latest jumpbox-deployment that has been tested with your version of bbl.
create-jumpbox.sh The BOSH cli command bbl will use to create your jumpbox.
bosh-deployment/ The latest bosh-deployment that has been tested with your version of bbl
create-director.sh The BOSH cli command bbl will use to create your director when you run bbl up. See docs/advanced-configuration for help with modifying this.
cloud-config/ The cloud-config yaml that bbl will upload to the director to map IAAS resources to BOSH resources.
delete-director.sh The BOSH cli command bbl will use to delete your director.
delete-jumpbox.sh The BOSH cli command bbl will use to delete your jumpbox.

Troubleshooting

To turn on bbl debugging traces, use bbl --debug flag.

To turn on bosh debugging traces, export the BOSH_LOG_LEVEL=debug environment variable in the related bbl shell script, such as create-jumpbox.sh.

To turn on the cpi traces, override or set cpi configuration, e.g. for vsphere cpi within jumpbox-deployment/vsphere/cpi.yml set http_logging: true according to vsphere cpi documentation

Tearing down an environment

Once you are done kicking the tires on CF and BOSH, clean up your environment to save IaaS costs:

  1. You must first delete any deployments on BOSH. e.g. bosh -d cf delete-deployment

  2. bbl down with your IaaS user/account information.

Automating the automation tool

In order to use bbl in your concourse pipelines, the current supported way for cf-deployment is to use the cf-deployment-concourse-tasks.

There is a work-in-progress concourse resource for bbl: bbl-state-resource.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].