This repository contains the YAML templates that make up a series of vault BOSH deployments, using the format prescribed by the Genesis utility.
The configuration is broken up into three logical strata: global, site, and environment. Global defines the universal aspects of any deployment, including overall job structure, constituent BOSH releases, and invariant (or default) properties. Each site represents a single IaaS (an AWS VPC, a vSphere cluster, etc.), and further refines the global configuration for that infrastructure. Each environment represents a single BOSH deployment, with specific network numbering, credentials, domain names, etc.
For more information, see the READMEs scattered throughout this repository,
and check out genesis help
. You can download the Genesis program from
Github
To create a new site:
genesis new site NAME
To create a new environment
cd site-name/
genesis new environment NAME
To build the full BOSH manifest for an environment:
cd site-name/env-name
make manifest
... and then deploy it:
cd site-name/env-name
make deploy