Create ansible-playbook.yaml

Adding running ansible playbooks directly from Kestra. Working on Kestra V0.17.9
This commit is contained in:
phpsystems 2024-07-10 18:23:17 +01:00 committed by GitHub
parent ec6e88cb00
commit 1bfe334199
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,30 @@
---
# Kestra ansible-playbook Template
# ---
#
# Run an ansible playbook which has been uploaded to the server.
#
id: ansible_job
namespace: # your-namespace
tasks:
- id: ansible
type: io.kestra.plugin.core.flow.WorkingDirectory
tasks:
- id: ansible_task
namespaceFiles:
enabled: true
# Files are to be uploaded to the kestra data directory for the namespace in
# <docker volume for kestra-data>/<namespace>/_files/
include:
- inventory.ini
- myplaybook.yaml
type: io.kestra.plugin.ansible.cli.AnsibleCLI
docker:
image: cytopia/ansible:latest-tools
env:
"ANSIBLE_HOST_KEY_CHECKING": "false"
commands:
# Apk command only required if use ssh passwords.
- apk add sshpass
- ansible-playbook -i inventory.ini myplaybook.yml