1
0
Fork 0
mirror of https://github.com/dawidd6/action-ansible-playbook.git synced 2025-12-06 02:15:28 +00:00
⚙️ A GitHub Action for running Ansible playbooks
Find a file
dependabot[bot] 9cb5a68aaf
build(deps): bump actions/checkout from 5 to 6 (#122)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-21 07:32:43 +01:00
.devcontainer devcontainer: init 2025-06-28 18:45:53 +02:00
.github build(deps): bump actions/checkout from 5 to 6 (#122) 2025-11-21 07:32:43 +01:00
node_modules node_modules: upgrade 2025-06-14 23:18:18 +02:00
test Introduce optional support for ansible.cfg (#88) 2024-01-17 10:06:09 +01:00
action.yml Add check mode and fixes boolean inputs (#111) 2025-02-10 18:11:33 +01:00
LICENSE init 2020-03-21 17:06:40 +01:00
main.js Change inventory file argument from '--inventory-file' to '--inventory' (#121) 2025-10-11 19:22:21 +02:00
package-lock.json build(deps): bump yaml from 2.8.0 to 2.8.1 (#116) 2025-08-06 11:19:07 +02:00
package.json build(deps): bump yaml from 2.8.0 to 2.8.1 (#116) 2025-08-06 11:19:07 +02:00
post.js Introduce optional support for ansible.cfg (#88) 2024-01-17 10:06:09 +01:00
README.md Update action-ansible-playbook version to v5 2025-10-11 19:24:33 +02:00

Run Ansible playbook GitHub Action

An Action that executes given Ansible playbook on selected hosts.

Should work on any OS, if ansible-playbook command is available in PATH.

Usage

- name: Run playbook
  uses: dawidd6/action-ansible-playbook@v5
  with:
    # Required, playbook filepath
    playbook: deploy.yml
    # Optional, directory where playbooks live
    directory: ./
    # Optional, ansible configuration file content (ansible.cfg)
    configuration: |
      [defaults]
      callbacks_enabled = ansible.posix.profile_tasks, ansible.posix.timer
      stdout_callback = yaml
      nocows = false
    # Optional, SSH private key
    key: ${{secrets.SSH_PRIVATE_KEY}}
    # Optional, literal inventory file contents
    inventory: |
      [all]
      example.com

      [group1]
      example.com
    # Optional, SSH known hosts file content
    known_hosts: |
      example.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
    # Optional, encrypted vault password
    vault_password: ${{secrets.VAULT_PASSWORD}}
    # Optional, galaxy requirements filepath
    requirements: galaxy-requirements.yml
    # Optional, additional flags to pass to ansible-playbook
    options: |
      --inventory .hosts
      --limit group1
      --extra-vars hello=there
      --verbose