Our last two customer deploys for BOSH & Cloud Foundry have been the AWS VPC. The bosh-bootstrap tool previously did not support VPC, rather it only provisioned into EC2 with an elastic IP.
Today, bosh-bootstrap v0.14 offers AWS VPC support if your target AWS region has one or more VPCs already created. That is, you are responsible for creating the VPCs, subnets, route tables etc; bosh-bootstrap will launch Micro BOSH into one of the subnets.
Simply create a workspace folder and run
mkdir vpc-bootstrap cd vpc-bootstrap bosh-bootstrap deploy
You will be prompted for AWS credentials, and then to select an available VPC and subnet. It will then propose an available IP from that subnet CIDR:
Confirming: Using AWS EC2/us-east-1 1. vpc-eae81c8f (10.0.0.0/16) 2. vpc-cec034ab (10.10.0.0/20) 3. EC2 only Choose a VPC: 2 1. boshes (10.10.1.0/24) 2. bastian (10.10.0.0/24) 3. cf1 (10.10.2.0/24) Choose a subnet: 1 Choose IP |10.10.1.4|
Enter, it will create a
micro_bosh.yml and start launching your MicroBOSH.
If you are in us-east-1, it will use a light stemcell (for a pre-existing AMI).
For other AWS regions, it will download the large stemcell and use it. You will need to be running
bosh-bootstrap deploy from within another AWS VM in that same region for the AMI creation process to succeed.
Also in v0.14 is the use of the current folder as the working folder, rather than
So you must create a new folder first:
mkdir -p ~/workspace/deployments/microbosh cd ~/workspace/deployments/microbosh bosh-bootstrap deploy
Also, for AWS it now provisions an
m3.medium rather than an
Finally, bosh-bootstrap is now using the latest stemcells for AWS, OpenStack and vSphere. Their location had changed since the last release.