diff --git a/.gitea/workflows/update-packages.yml b/.gitea/workflows/update-packages.yml new file mode 100644 index 0000000..d272236 --- /dev/null +++ b/.gitea/workflows/update-packages.yml @@ -0,0 +1,24 @@ +name: Update packages using ansible playbook + +on: + schedule: + - cron: '@daily' + workflow_dispatch: + +jobs: + update-packages: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Run Ansible playbook + uses: docker://alpine/ansible:2.18.6 + env: + ANSIBLE_HOST_KEY_CHECKING: 'false' + SSH_KEY: ${{ secrets.ANSIBLE_PRIVATE_KEY }} + BECOME_PASS: ${{ secrets.ANSIBLE_BECOME_PASS }} + with: + args: echo ${SSH_KEY} > /mnt/default-key && \ + echo ${BECOME_PASS} > /mnt/become-pass.txt && \ + ansible-playbook -i inventory.yml --vault-pass-file /mnt/become-pass.txt --key-file /mnt/default-key playbooks/update-packages.yml