Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions manifest-generation/base-releases.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
base_releases:
- name: diego
version: (( release_versions.diego || "latest" ))
- name: garden-linux
version: (( release_versions.garden-linux || "latest" ))
- name: etcd
version: (( release_versions.etcd || "latest" ))
23 changes: 11 additions & 12 deletions manifest-generation/diego.yml
Original file line number Diff line number Diff line change
Expand Up @@ -510,6 +510,9 @@ properties:
heartbeat_interval_in_milliseconds: (( property_overrides.etcd.heartbeat_interval_in_milliseconds || nil ))
election_timeout_in_milliseconds: (( property_overrides.etcd.election_timeout_in_milliseconds || nil ))

cflinuxfs2-rootfs:
trusted_certs: (( property_overrides.rootfs_cflinuxfs2.trusted_certs || nil ))

# -- Properties below are used by the jobs from diego- release --
diego:
# -- Global property --
Expand Down Expand Up @@ -602,6 +605,7 @@ properties:
basic_auth_password: (( config_from_cf.cc.internal_api_password ))
log_level: (( property_overrides.nsync.log_level || nil ))
rep:
preloaded_rootfses: (( rootfs_overrides.diego.rep.preloaded_rootfses || nil ))
dropsonde_port: (( config_from_cf.metron_agent.dropsonde_incoming_port ))
bbs:
api_location: (( property_overrides.bbs.api_location || nil ))
Expand Down Expand Up @@ -690,7 +694,7 @@ properties:
insecure_docker_registry_list: (( property_overrides.garden.insecure_docker_registry_list || nil ))
network_mtu: (( property_overrides.garden.mtu || nil ))
disk_quota_enabled: (( property_overrides.garden.disk_quota_enabled || nil ))
persistent_image_list: (( property_overrides.garden.persistent_image_list || ["/var/vcap/packages/rootfs_cflinuxfs2/rootfs"] ))
persistent_image_list: (( property_overrides.garden.persistent_image_list || rootfs_overrides.garden.persistent_image_list || ["/var/vcap/packages/rootfs_cflinuxfs2/rootfs"] ))
enable_graph_cleanup: (( property_overrides.garden.enable_graph_cleanup || true ))
graph_cleanup_threshold_in_mb: (( property_overrides.garden.graph_cleanup_threshold_in_mb || 0 ))
log_level: (( property_overrides.garden.log_level || nil ))
Expand All @@ -701,15 +705,10 @@ config_from_cf: (( merge ))
iaas_settings: (( merge ))
instance_count_overrides: (( merge || nil ))
property_overrides: (( merge ))
rootfs_overrides: (( merge || nil ))
release_versions: (( merge || nil ))
empty_hash: {}
base_releases:
- name: diego
version: (( release_versions.diego || "latest" ))
- name: garden-linux
version: (( release_versions.garden-linux || "latest" ))
- name: etcd
version: (( release_versions.etcd || "latest" ))
base_releases: (( merge ))
base_job_templates:
access:
- name: ssh_proxy
Expand Down Expand Up @@ -749,8 +748,8 @@ base_job_templates:
release: cf
- name: garden
release: garden-linux
- name: rootfses
release: diego
- name: (( rootfs_overrides.job_name || "rootfses" ))
release: (( rootfs_overrides.job_release || "diego" ))
- name: metron_agent
release: cf
database:
Expand Down Expand Up @@ -792,8 +791,8 @@ base_job_templates:
release: cf
- name: nsync
release: diego
- name: rootfses
release: diego
- name: (( rootfs_overrides.job_name || "rootfses" ))
release: (( rootfs_overrides.job_release || "diego" ))
- name: route_emitter
release: diego
- name: ssh_proxy
Expand Down
20 changes: 20 additions & 0 deletions manifest-generation/rootfs-properties.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
base_releases:
- name: diego
version: (( release_versions.diego || "latest" ))
- name: garden-linux
version: (( release_versions.garden-linux || "latest" ))
- name: etcd
version: (( release_versions.etcd || "latest" ))
- name: cflinuxfs2-rootfs
version: (( release_versions.cflinuxfs2-rootfs || "latest" ))

rootfs_overrides:
garden:
persistent_image_list:
- /var/vcap/packages/cflinuxfs2/rootfs
diego:
rep:
preloaded_rootfses:
- cflinuxfs2:/var/vcap/packages/cflinuxfs2/rootfs
job_name: cflinuxfs2-rootfs-setup
job_release: cflinuxfs2-rootfs
1 change: 1 addition & 0 deletions scripts/generate-bosh-lite-manifests
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ $scripts_path/generate-deployment-manifest \
-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 \
"$@" \
> ${DIEGO_MANIFESTS_DIR}/diego.yml

tmpdir=$(mktemp -d /tmp/diego-manifest.XXXXX)
Expand Down
10 changes: 9 additions & 1 deletion scripts/generate-deployment-manifest
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,22 @@ function usage() {
Optional arguments:
-n instance-count-overrides stub file
-v release-versions stub file
-r [use cflinuxfs-rootfs bosh release]

Example:
$0 -c ~/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
-r
"
exit 1
}

while getopts "c:i:p:n:k:v:" opt; do
rootfs_properties="${manifest_generation}/base-releases.yml";

while getopts "c:i:p:n:k:v:r" opt; do
case $opt in
c)
cf_deployment_manifest=$OPTARG
Expand All @@ -42,6 +46,9 @@ while getopts "c:i:p:n:k:v:" opt; do
k)
>&2 echo "DEPRECATED: Persistent disk configuration moved to iaas_settings"
;;
r)
rootfs_properties="${manifest_generation}/rootfs-properties.yml";
;;
v)
release_versions=$OPTARG
;;
Expand Down Expand Up @@ -107,6 +114,7 @@ spiff merge \

spiff merge \
${manifest_generation}/diego.yml \
${rootfs_properties} \
${property_overrides} \
${instance_counts} \
${iaas_settings} \
Expand Down