From 5e4d695490cc62783e1e2707a98ea6ad4b4da6f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sat, 7 Sep 2024 02:36:12 +0100 Subject: [PATCH] feat: gitea continous integration to host --- .gitea/workflows/host.yml | 37 +++++++++++++++++++++---------------- .gitignore | 2 ++ ansible/site.yml | 4 +--- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/host.yml b/.gitea/workflows/host.yml index e227f63..33e5dcc 100644 --- a/.gitea/workflows/host.yml +++ b/.gitea/workflows/host.yml @@ -7,24 +7,29 @@ on: jobs: Deploy: runs-on: "homesrv-deploy" - - container: - image: git.limbosolutions.com/kb/ubuntu:act-latest - steps: - name: Checkout code uses: actions/checkout@v2 -# - name: Set up SSH -# run: | -# echo "${{secrets.SSH_PRIVATE_KEY}}" > private_key.pem -# chmod 600 private_key.pem -# -# - name: Ansible Playbook -# env: -# ANSIBLE_HOST_KEY_CHECKING: False -# ANSIBLE_BECOME_PASS: ${{secrets.ANSIBLE_BECOME_PASS}} -# run: | -# ansible-playbook -i ${{secrets.SERVER_ADDRESS}}, ${{gitea.workspace}}/ansible/site.yml --private-key private_key.pem -u ${{secrets.ANSIBLE_USER}} - + + - name: setup ssh + run: | + echo "${{ secrets.HOST_ANSIBLE_PRIVATE_KEY }}" > ${GITHUB_WORKSPACE}/ssh-key && + chmod 600 ${GITHUB_WORKSPACE}/ssh-key + + - name: Run Ansible Playbook + run: | + docker run --rm \ + -e ANSIBLE_PRIVATE_KEY_FILE="${GITHUB_WORKSPACE}/ssh-key" \ + -e ANSIBLE_REMOTE_USER="${{ secrets.HOST_ANSIBLE_REMOTE_USER }}" \ + -e ANSIBLE_INVENTORY="${{ secrets.HOST_ANSIBLE_INVENTORY }}" \ + -e ANSIBLE_PROJECT_DIR="${GITHUB_WORKSPACE}/ansible" \ + -e ANSIBLE_HOST_KEY_CHECKING=false \ + -e ANSIBLE_BECOME_PASS=${{ secrets.HOST_ANSIBLE_BECOME_PASS }} \ + --volumes-from ${{ env.JOB_CONTAINER_NAME }} \ + git.limbosolutions.com/kb/ansible \ + + + + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 2df304e..dd5178b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ lib2/* services/zigbee2mqtt/volumes/* *.env .vscode/settings.json +gitignore/* +**.local \ No newline at end of file diff --git a/ansible/site.yml b/ansible/site.yml index 4d48066..dc6659e 100644 --- a/ansible/site.yml +++ b/ansible/site.yml @@ -1,8 +1,6 @@ -- name: homesrv01 playbook +- name: Homesrv01 playbook hosts: all roles: - myInfra.dev.homesrv01.core - myInfra.ssh - myInfra.dev.homesrv01 - -