mirror of
https://github.com/dawidd6/action-ansible-playbook.git
synced 2024-11-22 15:32:18 +00:00
28 lines
No EOL
538 B
Bash
Executable file
28 lines
No EOL
538 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
playbook="$INPUT_PLAYBOOK"
|
|
key="$INPUT_KEY"
|
|
options="$INPUT_OPTIONS"
|
|
|
|
if test -z "$playbook"; then
|
|
echo "You need to specify 'playbook' input (Ansible playbook filepath)"
|
|
exit 1
|
|
fi
|
|
|
|
if test -n "$key"; then
|
|
mkdir -p ~/.ssh
|
|
echo "$key" > ~/.ssh/id_rsa
|
|
chmod 400 ~/.ssh/id_rsa
|
|
fi
|
|
|
|
if test -n "$options"; then
|
|
options="$(echo "$options" | tr '\n' ' ')"
|
|
echo "OPTIONS: $options"
|
|
fi
|
|
|
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
|
export ANSIBLE_FORCE_COLOR=True
|
|
|
|
ansible-playbook "$options" "$playbook" |