mirror of
https://github.com/dawidd6/action-ansible-playbook.git
synced 2024-11-26 02:11:30 +00:00
commit
f13d1bd963
4 changed files with 11 additions and 1 deletions
3
.github/workflows/test.yml
vendored
3
.github/workflows/test.yml
vendored
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
5
main.sh
5
main.sh
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue