Previously we were using the "ubuntu" diskimage-builder base element as the default base OS to build the amphora image. The "ubuntu" element is based on the ubuntu cloud image. This image includes packages we do not need for the amphora image. At this point it's not clear that Ubuntu will ship an 18.04 LTS cloud image in the format the "ubuntu" element requires. This patch switches the default Ubuntu amphora image to build with the "ubuntu-minimal" diskimage-builder element. This patch also moves the amphora agent into a virtual environment inside the amphora. It also sets up support for Ubuntu 18.04 (bionic beaver) and HAProxy 1.8. Change-Id: I84a85ca1363bce2e0f13da64540ec7ba3575e818
44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
SCRIPTDIR=$(dirname $0)
|
|
AMP_VENV=/opt/amphora-agent-venv
|
|
|
|
# Create a virutal environment to contain the amphora agent
|
|
${DIB_PYTHON} -m virtualenv $AMP_VENV
|
|
|
|
$AMP_VENV/bin/pip install pip --upgrade
|
|
|
|
$AMP_VENV/bin/pip install -U -c /opt/upper-constraints.txt /opt/amphora-agent
|
|
|
|
# Link the amphora-agent out to /usr/local/bin where the startup scripts look
|
|
ln -s $AMP_VENV/bin/amphora-agent /usr/local/bin/amphora-agent || true
|
|
|
|
mkdir /etc/octavia
|
|
# we assume certs, etc will come in through the config drive
|
|
mkdir /etc/octavia/certs
|
|
mkdir -p /var/lib/octavia
|
|
|
|
install -D -g root -o root -m 0644 ${SCRIPTDIR}/amphora-agent.logrotate /etc/logrotate.d/amphora-agent
|
|
|
|
case "$DIB_INIT_SYSTEM" in
|
|
upstart)
|
|
install -D -g root -o root -m 0644 ${SCRIPTDIR}/amphora-agent.conf /etc/init/amphora-agent.conf
|
|
;;
|
|
systemd)
|
|
install -D -g root -o root -m 0644 ${SCRIPTDIR}/amphora-agent.service /usr/lib/systemd/system/amphora-agent.service
|
|
;;
|
|
sysv)
|
|
install -D -g root -o root -m 0644 ${SCRIPTDIR}/amphora-agent.init /etc/init.d/amphora-agent.init
|
|
;;
|
|
*)
|
|
echo "Unsupported init system"
|
|
exit 1
|
|
;;
|
|
esac
|