mirror of
https://github.com/ChristianLempa/boilerplates.git
synced 2025-02-16 18:40:46 +01:00
31 lines
888 B
YAML
31 lines
888 B
YAML
|
---
|
||
|
# 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
|