ba11376328
Create a new service, that will be launched after ironic agent has been exited. This will launch an script that will take the rescue password, and create the rescue user with that credentials. Depends-On: I7898ff22800dedba73d7fbfb3801378867abe183 Change-Id: Ic3a241e2789a122d3d966e7e2148306fd0cf6aed Partial-Bug: 1526449
36 lines
875 B
Bash
Executable file
36 lines
875 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ "${DIB_DEBUG_TRACE:-0}" -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
install-packages -e git cloud-init
|
|
|
|
rm -rf /tmp/ironic-python-agent
|
|
|
|
case "$DIB_INIT_SYSTEM" in
|
|
upstart)
|
|
if [ -f /etc/init/ufw.conf ]; then
|
|
mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled
|
|
fi
|
|
if [ -f /etc/init/tgt.conf ]; then
|
|
mv /etc/init/tgt.conf /etc/init/tgt.conf.disabled
|
|
fi
|
|
;;
|
|
systemd)
|
|
if [[ $(systemctl --no-pager list-unit-files iptables) =~ 'enabled' ]]; then
|
|
systemctl disable iptables.service
|
|
fi
|
|
systemctl enable $(svc-map ironic-python-agent).service
|
|
systemctl enable ironic-agent-create-rescue-user.path
|
|
;;
|
|
sysv)
|
|
update-rc.d iptables disable
|
|
;;
|
|
*)
|
|
echo "Unsupported init system"
|
|
exit 1
|
|
;;
|
|
esac
|