Note: Document uses CLI v2.

The cloud config is a YAML file that defines IaaS specific configuration used by all deployments. It allows to separate IaaS specific configuration into its own file and keep deployment manifests IaaS agnostic.

Here is an example cloud config used with BOSH Lite:

---
azs:
- name: z1
- name: z2
- name: z3

vm_types:
- name: default

disk_types:
- name: default
  disk_size: 1024

networks:
- name: default
  type: manual
  subnets:
  - azs: [z1, z2, z3]
    dns: [8.8.8.8]
    range: 10.244.0.0/24
    gateway: 10.244.0.1
    static: [10.244.0.34]
    reserved: []

compilation:
  workers: 5
  az: z1
  reuse_compilation_vms: true
  vm_type: default
  network: default

(Taken from https://github.com/cloudfoundry/bosh-deployment/blob/master/warden/cloud-config.yml)

Without going into much detail, above cloud config defines three availability zones, one default VM type and one default disk types and a default network. All of these definitions will be referenced by the deployment manifest.

See cloud config schema for detailed breakdown.

To configure Director with above cloud config use bosh update-cloud-config command:

$ bosh -e vbox update-cloud-config cloud-config.yml

Next: Build deployment manifest

Previous: Deploy Workflow


Contribute changes to this page