From c71ea0e776ee8c8dde6c9ea7d07d1fbd4bdee0fc Mon Sep 17 00:00:00 2001 From: master of disaster Date: Thu, 11 Dec 2025 00:43:19 +0100 Subject: [PATCH] pipeline housekeeping rename playbook --- .gitea/workflows/ansible-runner.yaml | 39 +++++-------------- ....yml.ansible => update_debian.yml.ansible} | 2 +- 2 files changed, 10 insertions(+), 31 deletions(-) rename playbooks/{install_prometheus.yml.ansible => update_debian.yml.ansible} (92%) diff --git a/.gitea/workflows/ansible-runner.yaml b/.gitea/workflows/ansible-runner.yaml index 85746a8..bdd5301 100644 --- a/.gitea/workflows/ansible-runner.yaml +++ b/.gitea/workflows/ansible-runner.yaml @@ -5,7 +5,6 @@ on: branches: [ "main" ] pull_request: branches: [ "main" ] - # Ermöglicht manuellen Start des Workflows über die GitHub UI workflow_dispatch: jobs: @@ -13,23 +12,6 @@ jobs: runs-on: ubuntu-latest steps: - # - name: Konfiguriere SSH-Schlüssel in den Runner laden - # uses: webfactory/ssh-agent@v0.9.0 - # with: - # ssh-private-key: ${{ secrets.SSHKEY }} - # - name: Deaktiviere StrictHostKeyChecking für Gitea Host - # run: | - # # Ersetze DEIN_GITEA_HOST durch den Hostnamen deines Gitea-Servers - # DEIN_GITEA_HOST="gitea.mod.home" - # - # # Erstelle oder editiere die globale SSH-Konfiguration - # mkdir -p ~/.ssh - # echo "Host $DEIN_GITEA_HOST" >> ~/.ssh/config - # echo " StrictHostKeyChecking no" >> ~/.ssh/config - # echo " UserKnownHostsFile /dev/null" >> ~/.ssh/config - # - # # Optional: Gib die Konfiguration aus, um sie zu prüfen - # cat ~/.ssh/config - name: Setup SSH for submodules run: | echo "Key length: ${#SSH_PRIVATE_KEY}" @@ -45,11 +27,13 @@ jobs: echo " port 2222" >> ~/.ssh/config env: SSH_PRIVATE_KEY: ${{ secrets.SSHKEY_B64 }} + - name: Checkout Repository uses: actions/checkout@v4 submodules: recursive fetch-depth: 0 # Python 3 installieren, was für pip und Ansible notwendig ist + - name: Set up Python uses: actions/setup-python@v5 with: @@ -64,29 +48,24 @@ jobs: # vault file anlegen - name: create vault file run: echo "${{ secrets.ANSIBLE_VAULT_KEY }}" > .vault_pass.txt + - name: Manuelles Submodule Update run: | git submodule init - # Hier wird der SSH-Fehler wahrscheinlich auftreten git submodule update --recursive --init --force - # Optional: Version prüfen, um die erfolgreiche Installation zu bestätigen - - name: Verify Ansible Installation - run: ansible --version - - name: Validate Ansible inventory - run: | - SUBMODULE_FOLDER="inventory" - ansible-inventory --graph - - name: list inventory directory - run: ls -R . + - name: Install Ansible roles run: | ansible-galaxy role install -r requirements.yml --roles-path ./roles + - name: Check Ansible roles exists run: | ansible-galaxy list + - name: Check Ansible Playbook Syntax run: | - ansible-playbook --syntax-check playbooks/install_prometheus.yml.ansible + ansible-playbook --syntax-check playbooks/update_debian.yml.ansible + - name: Run Ansible Playbook run: | - ansible-playbook -i inventory/raspberries.yaml playbooks/install_prometheus.yml.ansible --vault-password-file .vault_pass.txt \ No newline at end of file + ansible-playbook -i inventory/raspberries.yaml playbooks/update_debian.yml.ansible --vault-password-file .vault_pass.txt \ No newline at end of file diff --git a/playbooks/install_prometheus.yml.ansible b/playbooks/update_debian.yml.ansible similarity index 92% rename from playbooks/install_prometheus.yml.ansible rename to playbooks/update_debian.yml.ansible index b0f8743..111b6e8 100644 --- a/playbooks/install_prometheus.yml.ansible +++ b/playbooks/update_debian.yml.ansible @@ -1,5 +1,5 @@ - hosts: - - monitoring + - dev become: true vars: ansible_python_interpreter: /usr/bin/python3