You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/bin/bash
SERVER=$1 SITE_NAME=$2 PLAYBOOK=$3
usage() { echo "Usage: run-vps-playbook.sh server site_name playbook" echo "server - domain or ip adress of the vps server" echo "site_name - site name" echo "playbook - playbook file" }
if [[ -z "$SERVER" ]]; then echo "You must defined SERVER as first argument" usage exit 1 fi
if [[ -z "$SITE_NAME" ]]; then echo "You must defined SITE_NAME as second argument" usage exit 1 fi
if [[ -z "$PLAYBOOK" ]]; then echo "You must defined PLAYBOOK as third argument" usage exit 1 fi
COMMAND=$(cat <<EOF ansible-playbook -e "lxc_host=$SERVER" -e "site_name=$SITE_NAME" $PLAYBOOK EOF )
printf 'Launch ansible playbook:\n%s\n' "$COMMAND" read -p "Are you sure? " -n 1 -r echo # (optional) move to a new line if [[ $REPLY =~ ^[Yy]$ ]] then /bin/bash -c "$COMMAND" fi
|