51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
vagrant_dir=/vagrant/vagrant
|
||
|
bashrc=/home/vagrant/.bashrc
|
||
|
|
||
|
echo "========================================"
|
||
|
echo "INSTALLING PERU AND ANSIBLE DEPENDENCIES"
|
||
|
echo "----------------------------------------"
|
||
|
apt-get update
|
||
|
apt-get install -y language-pack-en git unzip libyaml-dev python3-pip python-yaml python-paramiko python-jinja2
|
||
|
|
||
|
echo "==============="
|
||
|
echo "INSTALLING PERU"
|
||
|
echo "---------------"
|
||
|
sudo pip3 install peru
|
||
|
|
||
|
echo "======================================="
|
||
|
echo "CLONING ANSIBLE AND PLAYBOOKS WITH PERU"
|
||
|
echo "---------------------------------------"
|
||
|
cd ${vagrant_dir} && peru sync -v
|
||
|
echo "... done"
|
||
|
|
||
|
env_setup=${vagrant_dir}/ansible/hacking/env-setup
|
||
|
hosts=${vagrant_dir}/ansible.hosts
|
||
|
|
||
|
echo "==================="
|
||
|
echo "CONFIGURING ANSIBLE"
|
||
|
echo "-------------------"
|
||
|
touch ${bashrc}
|
||
|
echo "source ${env_setup}" >> ${bashrc}
|
||
|
echo "export ANSIBLE_HOSTS=${hosts}" >> ${bashrc}
|
||
|
echo "... done"
|
||
|
|
||
|
echo "=========================================="
|
||
|
echo "RUNNING PLAYBOOKS WITH ANSIBLE*"
|
||
|
echo "* no output while each playbook is running"
|
||
|
echo "------------------------------------------"
|
||
|
while read pb; do
|
||
|
su - -c "source ${env_setup} && ${vagrant_dir}/ansible/bin/ansible-playbook ${vagrant_dir}/${pb} --connection=local --inventory-file=${hosts}" vagrant
|
||
|
done <${vagrant_dir}/up.playbooks
|
||
|
|
||
|
guidance=${vagrant_dir}/up.guidance
|
||
|
|
||
|
if [ -f ${guidance} ]; then
|
||
|
echo "==========="
|
||
|
echo "PLEASE READ"
|
||
|
echo "-----------"
|
||
|
cat $guidance
|
||
|
fi
|