#!/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