vault Deployments

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

Quickstart

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