name: Ansible Deploy on: workflow_run: workflows: ["Ansible Lint"] types: - completed jobs: deploy: runs-on: ubuntu-latest strategy: matrix: playbook: - Ansible/openssh.yml - Ansible/cloudflare-dns.yml - Ansible/heartbeat.yml - Ansible/debian.yml steps: - uses: actions/checkout@v4 - name: Install Ansible run: | apt update -y apt install python3-pip -y python3 -m pip install ansible #- name: Install Ansible Galaxy requirements # run: | # ansible-galaxy install -r requirements.yaml - name: Run playbook uses: dawidd6/action-ansible-playbook@v2 with: # Required, playbook filepath playbook: ${{ matrix.playbook }} # Optional, directory where playbooks live directory: ./Ansible/ # Optional, SSH private key key: ${{secrets.SSH_PRIVATE_KEY}} vault_password: ${{secrets.VAULT_PASSWORD}} # Optional, galaxy requirements filepath # requirements: requirements.yaml options: | --inventory Ansible/inventory.ini