This document is for describing options to Diego manifest generation.
###1) diego-release/scripts/generate-deployment-manifest
Generate a manifest for a Diego deployment to accompany an existing CF deployment.
generate-deployment-manifest <MANDATORY ARGUMENTS> [OPTIONAL ARGUMENTS]
-c <cf-path> Path to CF manifest file.
-i <iaas-path> Path to IaaS-settings stub file.
-p <property-path> Path to property-overrides stub file.
-n <count-path> Path to instance-count-overrides stub file.
-v <versions-path> Path to release-versions stub file.
-s <sql-db-path> Path to SQL stub file.
-x Opt out of deploying etcd with the database vms (requires sql)
-g Opt into using garden-runc-release for cells.
-d <voldriver-path> Path to voldriver stub file.
scripts/generate-deployment-manifest \\
-c ../cf-release/bosh-lite/deployments/cf.yml \\
-i manifest-generation/bosh-lite-stubs/iaas-settings.yml \\
-p manifest-generation/bosh-lite-stubs/property-overrides.yml \\
-n manifest-generation/bosh-lite-stubs/instance-count-overrides.yml \\
-v manifest-generation/bosh-lite-stubs/release-versions.yml \\
-s manifest-generation/bosh-lite-stubs/diego-sql.yml \\
-x \\
-d manifest-generation/bosh-lite-stubs/experimental/voldriver/drivers.yml \\
-g
To specify the CF manifest and used to pull CF related properties into the generated Diego manifest
When fully migrated data from an etcd release to SQL, or a fresh install using SQL use the -x flag to not deploy etcd to the database VMs.
To use garden-runc release instead of garden-linux.
Note: Migration from garden-linux based cells to garden-runc cells is not supported. Cells must be recreated if previously deployed using garden-linux.
The file to specify the IaaS specific values. Items such as the subnet-configs, stemcell specifications etc.
The bosh-lite IaaS-settings example can be found iaas-settings.yml.
The file to override specific diego properties
The bosh-lite property-overrides example can be found property-overrides.yml
The file is used override the instance count for jobs in the diego manifest
The bosh-lite instance-count-overrides example can be found instance-count-overrides.yml
The file is used to override the default (latest) release version for the releases used in the manifest
release-versions:
etcd: 35
cflinuxfs2-rootfs: 1.12.0
garden-linux: 0.336.0
diego: 1.1450.0
garden-runc: 0.2.0
The optional -s flag is used to specify the stub for SQL and needs to be specific to either MySQL or Postgres.
sql_overrides:
bbs:
db_connection_string: 'diego:diego@tcp(10.244.7.2:3306)/diego'
db_driver: mysql
max_open_connections: 500
sql_overrides:
bbs:
db_connection_string: 'postgres://diego:[email protected]:5524/diego'
db_driver: postgres
max_open_connections: 500
The optional -d flag is used to specify the file for volume drivers.
volman_overrides:
releases:
- name: cephfs-bosh-release
version: "latest"
driver_templates:
- name: cephdriver
release: cephfs-bosh-release