#!/bin/bash role=`pwd | xargs basename` plays=`ls -1 *.yaml *.yml 2>/dev/null | grep -v '\-incl\-'` plays=`echo $plays | sed 's/ /|/g'` [[ -z $2 ]] && echo "usage: ${0##*/} <$plays>" && exit 1 target=$1 play=$2 [[ -f ../../inventory/$role ]] && \ playinv="-i ../../inventory/$role" && \ echo found ../../inventory/$role || \ echo ../../inventory/$role absent but that is fine ansible-playbook $play -i ../../inventory/servers $playinv -e "target=$target" --diff --check echo ready? read -r ansible-playbook $play -i ../../inventory/servers $playinv -e "target=$target" --diff