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.
58 lines
1.0 KiB
58 lines
1.0 KiB
#!/bin/bash
|
|
source $1
|
|
|
|
usage() {
|
|
echo "Usage: run-lxc-playbook.sh path/to/env"
|
|
}
|
|
|
|
if [[ -z "$SERVER" ]]; then
|
|
echo "You must defined SERVER"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "$LXC_HOST" ]]; then
|
|
echo "You must defined LXC_HOST"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "$PLAYBOOK" ]]; then
|
|
echo "You must defined PLAYBOOK"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
PLAYBOOK_FILEPATH="playbooks/$PLAYBOOK.yml"
|
|
if [[ ! -f "$PLAYBOOK_FILEPATH" ]]; then
|
|
echo "Playbook file is not exists: $PLAYBOOK_FILEPATH"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "$SITE_NAME" ]]; then
|
|
echo "You must defined SITE_NAME"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "$DOMAIN_NAME" ]]; then
|
|
echo "You must defined DOMAIN_NAME"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "$DATABASE_NAME" ]]; then
|
|
echo "You must defined DATABASE_NAME"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
ansible-playbook \
|
|
-e "lxc_host=$LXC_HOST" \
|
|
-e "site_name=$SITE_NAME" \
|
|
-e "domain_name=$DOMAIN_NAME" \
|
|
-e "database_name=$DATABASE_NAME" \
|
|
-e "runner=lxc" \
|
|
--ssh-common-args="-o ProxyCommand='ssh -W %h:%p -q root@$SERVER'" \
|
|
$PLAYBOOK_FILEPATH
|