Merge pull request #3 from dawidd6/directory

Directory
This commit is contained in:
Dawid Dziurla 2020-03-24 23:40:03 +01:00 committed by GitHub
commit f13d1bd963
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 1 deletions

View File

@ -21,7 +21,8 @@ jobs:
--link host \
-v $PWD:/wd \
-w /wd \
-e INPUT_PLAYBOOK=playbook.yml \
-e INPUT_PLAYBOOK="playbook.yml" \
-e INPUT_DIRECTORY="./" \
-e INPUT_KEY="${{secrets.SSH_PRIVATE_KEY}}" \
-e INPUT_OPTIONS="--inventory hosts --limit remote" \
action

View File

@ -9,6 +9,7 @@ An action that executes given Ansible playbook on selected hosts.
uses: dawidd6/action-ansible-playbook@master
with:
playbook: deploy.yml
directory: ./
key: ${{secrets.SSH_PRIVATE_KEY}}
options: |
--inventory hosts

View File

@ -7,6 +7,9 @@ inputs:
playbook:
description: Ansible playbook filepath
required: true
directory:
description: Root directory of Ansible project (defaults to current)
required: false
key:
description: SSH private key used to connect to the host
required: true

View File

@ -3,6 +3,7 @@
set -e
playbook="$INPUT_PLAYBOOK"
directory="$INPUT_DIRECTORY"
key="$INPUT_KEY"
options="$INPUT_OPTIONS"
@ -16,6 +17,10 @@ if test -z "$key"; then
exit 1
fi
if test -n "$directory"; then
cd "$directory"
fi
mkdir -p "$HOME/.ssh"
echo "$key" > "$HOME/.ssh/id_rsa"
chmod 600 "$HOME/.ssh/id_rsa"