Skip to content

Commit cfeccfd

Browse files
Merge pull request #909 from bogdando/tripleo_install
Minor adjustments for devsetup tripleo multinode
2 parents a3c21fd + ea22e4c commit cfeccfd

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

devsetup/scripts/common.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,22 @@ import jinja2
3737
import os
3838
import yaml
3939
40+
def to_bool(a):
41+
''' return a bool for the arg '''
42+
if a is None or isinstance(a, bool):
43+
return a
44+
if isinstance(a, str):
45+
a = a.lower()
46+
if a in ('yes', 'on', '1', 'true', 1):
47+
return True
48+
return False
49+
4050
with open('$j2_vars_file', 'r') as f:
4151
vars = yaml.safe_load(f.read())
4252
4353
loader = jinja2.FileSystemLoader(os.path.dirname('$j2_template_file'))
4454
env = jinja2.Environment(autoescape=True, loader=loader)
45-
env.filters['bool'] = bool
55+
env.filters['bool'] = to_bool
4656
4757
print(env.get_template(os.path.basename('$j2_template_file')).render(**vars))
4858
"

devsetup/scripts/tripleo.sh

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ source ${SCRIPTPATH}/common.sh
4848
# We'll use the NTP_SERVER environmental variable to define the NTP server to use, e.g.:
4949
# export NTP_SERVER=pool.ntp.org
5050

51-
if [ $EDPM_COMPUTE_CELLS -eq 2 ] || [ $EDPM_COMPUTE_CELLS -gt 3 ] || [ $EDPM_COMPUTE_CELLS -eq 0 ] ; then
52-
echo "Only a main cell0 plus a 2 additional compute cells supported yet!"
51+
if [ $EDPM_COMPUTE_CELLS -ne 1 -a $EDPM_COMPUTE_CELLS -ne 3 ]; then
52+
echo "Only a main cell1 plus a 2 additional compute cells supported yet!"
5353
exit 1
5454
fi
5555

@@ -81,11 +81,6 @@ sudo dnf install -y podman python3-tripleoclient util-linux lvm2
8181
sudo hostnamectl set-hostname undercloud.localdomain
8282
sudo hostnamectl set-hostname undercloud.localdomain --transient
8383
84-
cat >\$HOME/nova_noceph.yaml <<__EOF__
85-
parameter_defaults:
86-
NovaEnableRbdBackend: false
87-
__EOF__
88-
8984
export HOST_PRIMARY_RESOLV_CONF_ENTRY=${HOST_PRIMARY_RESOLV_CONF_ENTRY}
9085
export INTERFACE_MTU=${INTERFACE_MTU:-1500}
9186
export NTP_SERVER=${NTP_SERVER:-"pool.ntp.org"}
@@ -101,16 +96,13 @@ export OCTAVIA_ENABLED=${OCTAVIA_ENABLED}
10196
export TELEMETRY_ENABLED=${TELEMETRY_ENABLED:-true}
10297
10398
set +x
104-
if [[ -f \$HOME/containers-prepare-parameters.yaml ]]; then
105-
echo "Using existing containers-prepare-parameters.yaml - contents:"
106-
cat \$HOME/containers-prepare-parameters.yaml
107-
else
99+
if [ ! -f \$HOME/containers-prepare-parameters.yaml ]; then
108100
login_args=" "
109101
[ "\$RH_REGISTRY_USER" ] && [ -n "\$RH_REGISTRY_PWD" ] && login_args="--enable-registry-login"
110102
openstack tripleo container image prepare default \
111103
--output-env-file \$HOME/containers-prepare-parameters.yaml \${login_args}
112-
# Use wallaby el9 container images
113-
sed -i 's|quay.io/tripleowallaby$|quay.io/tripleowallabycentos9|' \$HOME/containers-prepare-parameters.yaml
104+
else
105+
echo "Using existing containers-prepare-parameters.yaml"
114106
fi
115107
116108
if [ "\$RH_REGISTRY_USER" ] && [ -n "\$RH_REGISTRY_PWD" ]; then
@@ -226,6 +218,7 @@ scp $SSH_OPT ${SCRIPTPATH}/../tripleo/hieradata_overrides_undercloud.yaml zuul@$
226218
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/undercloud-parameter-defaults.yaml zuul@$IP:undercloud-parameter-defaults.yaml
227219
scp $SSH_OPT ${MY_TMP_DIR}/undercloud.conf zuul@$IP:undercloud.conf
228220
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/config-download-networker.yaml zuul@$IP:config-download-networker.yaml
221+
scp $SSH_OPT ${SCRIPTPATH}/../tripleo/nova_noceph.yaml zuul@$IP:nova_noceph.yaml
229222
if [ $EDPM_COMPUTE_CELLS -gt 1 ]; then
230223
for cell in $(seq 0 $(( EDPM_COMPUTE_CELLS - 1))); do
231224
scp $SSH_OPT ${MY_TMP_DIR}/vips_data${cell}.yaml zuul@$IP:vips_data${cell}.yaml
@@ -248,6 +241,9 @@ if [[ "$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]]; then
248241
fi
249242

250243
if [[ -f $HOME/containers-prepare-parameters.yaml ]]; then
244+
echo "Using existing containers-prepare-parameters.yaml - contents:"
245+
# requires 'make download_tools'
246+
yq '.parameter_defaults.ContainerImageRegistryCredentials="{ ...snip... }"' $HOME/containers-prepare-parameters.yaml
251247
scp $SSH_OPT $HOME/containers-prepare-parameters.yaml zuul@$IP:containers-prepare-parameters.yaml
252248
fi
253249

devsetup/tripleo/nova_noceph.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
parameter_defaults:
3+
NovaEnableRbdBackend: false

0 commit comments

Comments
 (0)