Newer
Older
#!/bin/bash
# This script is executed on the virtual machine during the Installation phase (need to be ran as root!).
# It is used to record a predefined VM-image of the appliance.
# Otherwise executed first during a cloud deployement in IFB-Biosphere
# Install Ansible
export DEBIAN_FRONTEND=noninteractive
APT_OPT=""
if [ $(lsb_release -is) = "Debian" ]; then
apt-get install -y software-properties-common dirmngr
if [ $(lsb_release -cs) = "stretch" ]; then apt-add-repository "deb http://deb.debian.org/debian stretch-backports main"; fi
APT_OPT="-t $(lsb_release -cs)-backports --allow-unauthenticated"
apt-get -y --allow-unauthenticated dist-upgrade
elif [ $(lsb_release -cs) != "focal" ]; then
apt-add-repository -y ppa:ansible/ansible
fi
apt-get update
apt-get install $APT_OPT -y ansible
# Run app playbook
ansible-playbook -c local -i 127.0.0.1, -b -e 'ansible_python_interpreter=/usr/bin/python3' ubuntu-shellinabox.yaml