name: deploy host on: push: paths: - "ansible/**" - ".gitea/workflows/**host**.yml" jobs: Deploy: runs-on: "vlan-casa_continous-deploy" steps: - name: Checkout code uses: actions/checkout@v2 - name: setup ssh run: | echo "${{ secrets.HOST_ANSIBLE_PRIVATE_KEY }}" > ${GITHUB_WORKSPACE}/ssh-key && chmod 600 ${GITHUB_WORKSPACE}/ssh-key - name: setup Ansible Inventory file run: | cat >> ansible/inventory.yml << 'END' all: hosts: homesrv01: ansible_host: ${{secrets.HOST_ANSIBLE_HOST}} ansible_user: ${{secrets.HOST_ANSIBLE_REMOTE_USER }} ansible_become_pass: "${{secrets.HOST_ANSIBLE_BECOME_PASS}}" END - name: Run Ansible Playbook run: | cd ${GITHUB_WORKSPACE} export ANSIBLE_HOST_KEY_CHECKING=False; ansible-playbook ansible/site.yml --private-key ${GITHUB_WORKSPACE}/ssh-key