From b40215ec128b7e86b15bbc209e363557cf870918 Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Tue, 12 Aug 2025 20:32:15 +0530 Subject: [PATCH] add workflow to update packages using Ansible playbook --- .gitea/workflows/update-packages.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .gitea/workflows/update-packages.yml 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