Files
run-ansible-skydust/entrypoint.sh

26 lines
550 B
Bash

#!/usr/bin/env bash
INPUT_PLAYBOOK_PATH="$playbook"
INPUT_ONLY_CHECK="$only_check"
INPUT_INVENTORY_FILE="$inventory"
set -e
ANSIBLE_OPTIONS=("-vv")
if [ "$INPUT_ONLY_CHECK" = "true" ]; then
ANSIBLE_OPTIONS+=("--check" "--diff")
fi;
IFS=',' read -r -a inventories <<< "$INPUT_INVENTORY_FILE"
for inv in "${inventories[@]}"; do
ANSIBLE_OPTIONS+=("--inventory" "$inv")
done
ANSIBLE_OPTIONS+=("$INPUT_PLAYBOOK_PATH")
echo "Running playbook with options: ansible-playbook ${ANSIBLE_OPTIONS[*]}"
ansible-playbook "${ANSIBLE_OPTIONS[@]}"
exit 0