summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrun-host-playbook.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/run-host-playbook.sh b/run-host-playbook.sh
index e3b54f22..d2f120b6 100755
--- a/run-host-playbook.sh
+++ b/run-host-playbook.sh
@@ -13,4 +13,11 @@ ansible_variable__get env_group "$host" || exit 1
vault_environment__set "$env_group" || exit 1
echo "######## running host playbook for host '$host' in environment '$env_group' ########"
-exec ansible-playbook $@ "$env_group/$host.yml"
+declare -a extra_vars
+if [ -e "$env_group/$host.yml" ]; then
+ install_playbook="$host"
+else
+ extra_vars+=(-e "install_hostname=$host")
+ ansible_variable__get install_playbook "$host" > /dev/null 2>&1 || install_playbook="common"
+fi
+exec ansible-playbook ${extra_vars[@]} $@ "$env_group/$install_playbook.yml"