f49b509534
This PS updates ironic deployment with IPA init container which contains python agent agent packages which are ubuntu based packages. The docker image for this can found here [0] [0] https://opendev.org/airship/images/src/branch/master/ipa-downloader-image Change-Id: Idaaafb2ddb562cf22a62df36100dd1e6c76211fc
37 lines
892 B
Bash
37 lines
892 B
Bash
#!/usr/bin/env bash
|
|
set -xe
|
|
|
|
#Configure vars for rendering
|
|
pushd /ironic-vars
|
|
rm -f /shared/sed_commands
|
|
for var_name in $( ls ) ; do
|
|
echo -n s!\$\($var_name\)! >> /shared/sed_commands
|
|
cat $var_name >> /shared/sed_commands
|
|
echo !g >> /shared/sed_commands
|
|
export $var_name=$(cat $var_name)
|
|
done
|
|
popd
|
|
|
|
while ! ip -br addr show | grep -q "$PROVISIONING_IP/"; do
|
|
echo 'Waiting for provisioning ip'
|
|
sleep 5;
|
|
done
|
|
|
|
mkdir -p /shared/{tftpboot,ironic_prometheus_exporter,html/{images,pxelinux.cfg},log/{dnsmasq,httpd,ironic,ironic-inspector/ramdisk,mariadb}/}
|
|
|
|
# Remove log files from last deployment
|
|
rm -rf /shared/log/httpd/*
|
|
rm -rf /shared/log/ironic/*
|
|
rm -rf /shared/log/ironic-inspector/*
|
|
|
|
# Rendering files to shared mount
|
|
pushd /cfg
|
|
for f in $( ls ); do
|
|
sed -f /shared/sed_commands $f > /shared/$f
|
|
done
|
|
popd
|
|
|
|
chmod -R 0777 /shared/html
|
|
|
|
touch /shared/init_finished
|