#!/bin/bash INVENTORY="ansible_hosts" PLAYBOOK="run-one-role.yml" ARGS="" CWD=`pwd` if [ "$1" == "--reinstall" ]; then ARGS="$ARGS --extra-vars reinstall=True" shift 1 fi if [ $# -eq 2 ]; then export ANSIBLE_LOG_PATH="$2" else export ANSIBLE_LOG_PATH="$CWD/iiab-debug.log" fi if [ ! -f $PLAYBOOK ]; then echo "Exiting: IIAB Playbook not found." echo "Please run this in /opt/iiab/iiab (top level of the git repo)." exit 1 fi # Is the following stanza nec? if [ ! -f /etc/iiab/config_vars.yml ]; then mkdir -p /etc/iiab echo "{}" > /etc/iiab/config_vars.yml fi if [[ $# -eq 0 ]] ; then echo " usage: ./runrole " echo " Can only take a single value." exit 0 fi ansible-playbook -i $INVENTORY $PLAYBOOK ${ARGS} --connection=local -e "role_to_run=$1"