Back in April Dmitriy Kalinin shared his idea for cloud-config with the world.
To keep service brokers (and other users of BOSH) IaaS agnostic, IaaS resource configuration (networks, resource_pools, disk_pools, compilation) can be configured per the Director such that service brokers only references those resources by name.
The initial implmentation quickly followed and has been avaialble since stable-2949.
In this blogpost we will quickly go over the cloud-config functionality by deploying redis on bosh-lite.
Since the current version of bosh-lite uses and old version of BOSH you will first need to follow the instruction from this blog post.
When you have update your bosh-lite, clone the following repo:
git clone https://github.com/starkandwayne/bosh-cloud-config-demo.gitInstall gems:
cd bosh-cloud-config-demo
bundleSet a deployment:
bosh deployment deployments/redis-warden.ymlUpload the release and stemcell:
bosh prepare deploymentSet your cloud-config:
bosh update cloud-config cloud-config/warden.ymlDeploy as you normally would:
bosh deployIf you made it this far you have succesfully deployed redis by using the new bosh cloud-config functionality. You can verify this by running: bosh deployments. The value Cloud Config column should be latest. If you update your cloud config this value will change to outdated.