Skip to content

Commit d004e0b

Browse files
author
Mauricio Harley
committed
Add support for custom environment files in deployments
Introduces additional parameter support for both TripleO and Standalone deployments to enable users to provide custom environment configurations without modifying deployment scripts. Changes: - Export TRIPLEO_ADDITIONAL_ENV and STANDALONE_ADDITIONAL_ENV variables in respective deployment scripts - Copy additional environment files to target systems when specified - Conditionally include additional environment files in openstack-tripleo deployment commands using -e flag Signed-off-by: Mauricio Harley <[email protected]>
1 parent c4a2ca8 commit d004e0b

5 files changed

Lines changed: 15 additions & 1 deletion

File tree

devsetup/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,7 @@ edpm_deploy_instance: ## Spin a instance on edpm node
492492
.PHONY: tripleo_deploy
493493
tripleo_deploy: export CLOUD_DOMAIN=${DNS_DOMAIN}
494494
tripleo_deploy: export TLSE_ENABLED=${TLS_ENABLED}
495+
tripleo_deploy: export TRIPLEO_ADDITIONAL_ENV=${ADDITIONAL_ENV_FILE}
495496
tripleo_deploy: export INTERFACE_MTU=${NETWORK_MTU}
496497
tripleo_deploy: export COMPUTE_CELLS=${EDPM_COMPUTE_CELLS}
497498
tripleo_deploy: export REGISTRY_USER ?= ${RH_REGISTRY_USER}
@@ -524,6 +525,7 @@ standalone_deploy: export MANILA_ENABLED=${MANILA_SERVICE_ENABLED}
524525
standalone_deploy: export HEAT_ENABLED=${HEAT_SERVICE_ENABLED}
525526
standalone_deploy: export CLOUD_DOMAIN=${DNS_DOMAIN}
526527
standalone_deploy: export COMPUTE_CEPH_ENABLED=${EDPM_COMPUTE_CEPH_ENABLED}
528+
standalone_deploy: export STANDALONE_ADDITIONAL_ENV=${ADDITIONAL_ENV_FILE}
527529
standalone_deploy: export CONFIGURE_HUGEPAGES=${EDPM_CONFIGURE_HUGEPAGES}
528530
standalone_deploy: export COMPUTE_CEPH_NOVA=${EDPM_COMPUTE_CEPH_NOVA}
529531
standalone_deploy: export COMPUTE_SRIOV_ENABLED=${EDPM_COMPUTE_SRIOV_ENABLED}

devsetup/scripts/standalone.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ export BARBICAN_ENABLED=${BARBICAN_ENABLED}
127127
export MANILA_ENABLED=${MANILA_ENABLED}
128128
export SWIFT_REPLICATED=${SWIFT_REPLICATED}
129129
export TLSE_ENABLED=${TLSE_ENABLED}
130+
export STANDALONE_ADDITIONAL_ENV=${STANDALONE_ADDITIONAL_ENV}
130131
export CLOUD_DOMAIN=${CLOUD_DOMAIN}
131132
export OCTAVIA_ENABLED=${OCTAVIA_ENABLED}
132133
export DESIGNATE_ENABLED=${DESIGNATE_ENABLED}
@@ -238,6 +239,7 @@ scp $SSH_OPT ${SCRIPTPATH}/../standalone/hugepages.yaml root@$IP:hugepages.yaml
238239
[[ "$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]] && scp $SSH_OPT standalone/ceph.sh root@$IP:/tmp/ceph.sh
239240
scp $SSH_OPT standalone/openstack.sh root@$IP:/tmp/openstack.sh
240241
scp $SSH_OPT standalone/post_config/ironic.sh root@$IP:/tmp/ironic_post.sh
242+
[ -f "${STANDALONE_ADDITIONAL_ENV}" ] && scp $SSH_OPT "${STANDALONE_ADDITIONAL_ENV}" root@$IP:${STANDALONE_ADDITIONAL_ENV} || true
241243
[ -f $HOME/.ssh/id_ecdsa.pub ] || \
242244
ssh-keygen -t ecdsa -f $HOME/.ssh/id_ecdsa -q -N ""
243245
scp $SSH_OPT $HOME/.ssh/id_ecdsa.pub root@$IP:/root/.ssh/id_ecdsa.pub

devsetup/scripts/tripleo.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ export OCTAVIA_ENABLED=${OCTAVIA_ENABLED}
102102
export DESIGNATE_ENABLED=${DESIGNATE_ENABLED}
103103
export TELEMETRY_ENABLED=${TELEMETRY_ENABLED:-true}
104104
export TLSE_ENABLED=${TLSE_ENABLED:-false}
105+
export TRIPLEO_ADDITIONAL_ENV=${TRIPLEO_ADDITIONAL_ENV}
105106
export CLOUD_DOMAIN=${CLOUD_DOMAIN:-localdomain}
106107
export TRIPLEO_NETWORKING=${TRIPLEO_NETWORKING:-true}
107108
export TRIPLEO_ATTACH_EXTNET=${TRIPLEO_ATTACH_EXTNET:-true}
@@ -268,6 +269,7 @@ else
268269
fi
269270
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/overcloud_roles.yaml zuul@$IP:overcloud_roles.yaml
270271
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/ansible_config.cfg zuul@$IP:ansible_config.cfg
272+
[ -n "${TRIPLEO_ADDITIONAL_ENV}" ] && [ -f "${TRIPLEO_ADDITIONAL_ENV}" ] && scp $SSH_OPT "${ADDITIONAL_ENV_FILE}" zuul@$IP:${TRIPLEO_ADDITIONAL_ENV} || true
271273
if [[ "$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]]; then
272274
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/ceph.sh root@$IP:/tmp/ceph.sh
273275
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/generate_ceph_inventory.py root@$IP:/tmp/generate_ceph_inventory.py

devsetup/standalone/openstack.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ resource_registry:
125125
EOF
126126
ENV_ARGS+=" -e $HOME/enable_heat.yaml"
127127
fi
128-
if [ "$BARBICAN_ENABLED" = "true" ]; then
128+
if [ "${BARBICAN_ENABLED,,}" = "true" ]; then
129129
ENV_ARGS+=" -e /usr/share/openstack-tripleo-heat-templates/environments/services/barbican.yaml"
130130
ENV_ARGS+=" -e /usr/share/openstack-tripleo-heat-templates/environments/barbican-backend-simple-crypto.yaml"
131131
fi
@@ -207,4 +207,8 @@ if [ "$EDPM_COMPUTE_DHCP_AGENT_ENABLED" = "true" ] ; then
207207
ENV_ARGS+=" -e $HOME/dhcp_agent_template.yaml"
208208
fi
209209

210+
if [ -f "${STANDALONE_ADDITIONAL_ENV}" ]; then
211+
ENV_ARGS+=" -e ${STANDALONE_ADDITIONAL_ENV}"
212+
fi
213+
210214
sudo ${CMD} ${CMD_ARGS} ${ENV_ARGS}

devsetup/tripleo/tripleo_install.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,10 @@ if [ "$EDPM_CONFIGURE_HUGEPAGES" = "true" ] && [ "$TLSE_ENABLED" != "true" ] ; t
181181
ENV_ARGS+=" -e $HOME/hugepages.yaml"
182182
fi
183183

184+
if [ -f "${TRIPLEO_ADDITIONAL_ENV}" ]; then
185+
ENV_ARGS+=" -e ${TRIPLEO_ADDITIONAL_ENV}"
186+
fi
187+
184188
if [ "$TLSE_ENABLED" = "true" ]; then
185189
ENV_ARGS+=" -e /usr/share/openstack-tripleo-heat-templates/environments/ssl/tls-everywhere-endpoints-dns.yaml"
186190
ENV_ARGS+=" -e /usr/share/openstack-tripleo-heat-templates/environments/services/haproxy-public-tls-certmonger.yaml"

0 commit comments

Comments
 (0)