From 4fc9cbc8be71ce8e911b1b4519a733c3c61e0a51 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Thu, 5 Dec 2024 23:04:07 -0500 Subject: [PATCH] fix CD --- .forgejo/workflows/ansibleCD.yml | 44 +++++++++++++++++++++++++++----- ansible/hosts.ini | 11 -------- 2 files changed, 38 insertions(+), 17 deletions(-) delete mode 100644 ansible/hosts.ini diff --git a/.forgejo/workflows/ansibleCD.yml b/.forgejo/workflows/ansibleCD.yml index 4cad152..d970447 100644 --- a/.forgejo/workflows/ansibleCD.yml +++ b/.forgejo/workflows/ansibleCD.yml @@ -11,11 +11,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Debug Repository Contents - run: | - pwd - ls -R - - name: Fetch all history for git diff run: git fetch --depth=2 @@ -89,12 +84,49 @@ jobs: ;; esac echo "Deploying to $target_host for folder $folder" + echo "target_host=$target_host" >> $GITHUB_ENV + echo "folder=$folder" >> $GITHUB_ENV done + - name: Get Secrets from Bitwarden + id: bitwarden-secrets + uses: bitwarden/sm-action@v2 + with: + access_token: ${{ secrets.BW_ACCESS_TOKEN }} + base_url: https://vault.bitwarden.com + secrets: | + 267abc49-f755-4c88-a2a8-b23d00503e31 > arrs_host + e74d1f67-c909-4a2e-b6fc-b23e001dfa4a > ai_host + 6f9cef86-eb39-4e05-8c5b-b23e001e6170 > arm_host + 52512c15-b474-42c3-9835-b23e001edf35 > auth_host + 903364d9-1b29-4b7f-aa66-b23e001f7327 > jf_host + e4c5d8be-b91f-41ab-8071-b23e00203340 > kasm_host + 566329f5-5af3-4bcd-b187-b23e00216134 > netboot_host + fb62a8d1-6dd5-4fab-aff4-b23e0021e215 > npm_host + 90a16954-45df-49ad-9f45-b23e002273c5 > runner_host + a5b6fa4b-4643-4f85-988b-b23e00245e2f > ubu_host + + + - name: Create hosts.ini file + run: | + cat < ansible/hosts.ini + [iac] + arrs.lan ansible_host=${{ steps.bitwarden-secrets.outputs.arrs_host }} + ai.lan ansible_host=${{ steps.bitwarden-secrets.outputs.ai_host }} + arm.lan ansible_host=${{ steps.bitwarden-secrets.outputs.arm_host }} ansible_user=ubuntu ansible_port=2424 + auth.lan ansible_host=${{ steps.bitwarden-secrets.outputs.auth_host }} + jf.lan ansible_host=${{ steps.bitwarden-secrets.outputs.jf_host }} + kasm.lan ansible_host=${{ steps.bitwarden-secrets.outputs.kasm_host }} + netboot.lan ansible_host=${{ steps.bitwarden-secrets.outputs.netboot_host }} + npm.lan ansible_host=${{ steps.bitwarden-secrets.outputs.npm_host }} + runner.lan ansible_host=${{ steps.bitwarden-secrets.outputs.runner_host }} + ubu.lan ansible_host=${{ steps.bitwarden-secrets.outputs.ubu_host }} + EOF + - name: Run Ansible Playbook uses: docker://mafyuh/ansible-bws:v1.0.3 with: - args: ansible-playbook -i ansible/hosts.ini ./ansible/playbooks/deploy-docker.yml --extra-vars "target_host=${{ steps.detect-changes.outputs.target_host }} folder=${{ steps.detect-changes.outputs.folders }}" + args: ansible-playbook -i ansible/hosts.ini ./ansible/playbooks/deploy-docker.yml --extra-vars "target_host=${{ env.target_host }} folder=${{ env.folder }}" env: BWS_ACCESS_TOKEN: ${{ secrets.BWS_ACCESS_TOKEN }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} diff --git a/ansible/hosts.ini b/ansible/hosts.ini deleted file mode 100644 index c560c0b..0000000 --- a/ansible/hosts.ini +++ /dev/null @@ -1,11 +0,0 @@ -[iac] -arrs.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 267abc49-f755-4c88-a2a8-b23d00503e31) }} -ai.lan ansible_host={{ lookup('bitwarden.secrets.lookup', e74d1f67-c909-4a2e-b6fc-b23e001dfa4a) }} -arm.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 6f9cef86-eb39-4e05-8c5b-b23e001e6170) }} ansible_user=ubuntu ansible_port=2424 -auth.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 52512c15-b474-42c3-9835-b23e001edf35) }} -jf.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 903364d9-1b29-4b7f-aa66-b23e001f7327) }} -kasm.lan ansible_host={{ lookup('bitwarden.secrets.lookup', e4c5d8be-b91f-41ab-8071-b23e00203340) }} -netboot.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 566329f5-5af3-4bcd-b187-b23e00216134) }} -npm.lan ansible_host={{ lookup('bitwarden.secrets.lookup', fb62a8d1-6dd5-4fab-aff4-b23e0021e215) }} -runner.lan ansible_host={{ lookup('bitwarden.secrets.lookup', 90a16954-45df-49ad-9f45-b23e002273c5) }} -ubu.lan ansible_host={{ lookup('bitwarden.secrets.lookup', a5b6fa4b-4643-4f85-988b-b23e00245e2f) }} \ No newline at end of file