Skip to content

Commit d80ee7f

Browse files
author
Mauricio Harley
committed
Add support for custom environment files in deployments
Introduce ADDITIONAL_ENV_FILE parameter support for both TripleO and Standalone deployments to enable users to provide custom environment configurations without modifying deployment scripts. Changes: - Add ADDITIONAL_ENV_FILE parameter mapping in Makefile for both tripleo_deploy and standalone_deploy targets - 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 The implementation is backward compatible and only activates when ADDITIONAL_ENV_FILE is explicitly set and the file exists. Signed-off-by: Mauricio Harley <mharley@redhat.com>
1 parent c4a2ca8 commit d80ee7f

File tree

5 files changed

+14
-0
lines changed

5 files changed

+14
-0
lines changed

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 ADDITIONAL_ENV_FILE=${ADDITIONAL_ENV_FILE}
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: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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)