This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
name: Run Ansible
|
||||
name: 🏃♂️Run Ansible
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -12,7 +12,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Setup SSH for submodules
|
||||
- name: 🔐Setup SSH for submodules
|
||||
run: |
|
||||
echo "Key length: ${#SSH_PRIVATE_KEY}"
|
||||
mkdir -p $HOME/.ssh
|
||||
@@ -28,44 +28,46 @@ jobs:
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.SSHKEY_B64 }}
|
||||
|
||||
- name: Checkout Repository
|
||||
- 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
|
||||
- name: ⚙️Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x' # Wählt die neueste Python 3 Version
|
||||
|
||||
# Abhängigkeiten aktualisieren und Ansible über pip installieren
|
||||
- name: Install Ansible via pip
|
||||
- name: ⚙️Install Ansible via pip
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install ansible
|
||||
|
||||
# vault file anlegen
|
||||
- name: create vault file
|
||||
- name: 🔑create vault file
|
||||
run: echo "${{ secrets.ANSIBLE_VAULT_KEY }}" > .vault_pass.txt
|
||||
|
||||
- name: Manuelles Submodule Update
|
||||
- name: 📋Manuelles Submodule Update
|
||||
run: |
|
||||
git submodule init
|
||||
git submodule update --recursive --init --force
|
||||
|
||||
- name: Install Ansible roles
|
||||
- name: ⚙️Install Ansible roles
|
||||
run: |
|
||||
ansible-galaxy role install -r requirements.yml --roles-path ./roles
|
||||
|
||||
- name: Check Ansible roles exists
|
||||
- name: 🔎Check Ansible roles exists
|
||||
run: |
|
||||
ansible-galaxy list
|
||||
|
||||
- name: Check Ansible Playbook Syntax
|
||||
- name: 🔎Check Ansible Playbook Syntax
|
||||
run: |
|
||||
ansible-playbook --syntax-check playbooks/update_debian.yml.ansible
|
||||
ansible-playbook --syntax-check playbooks/install_postgresql.yml.ansible
|
||||
|
||||
- name: Run Ansible Playbook
|
||||
- name: 🏃♂️Run Ansible Playbook
|
||||
run: |
|
||||
ansible-playbook -i inventory/raspberries.yaml playbooks/update_debian.yml.ansible --vault-password-file .vault_pass.txt
|
||||
ansible-playbook -i inventory/raspberries.yaml playbooks/update_debian.yml.ansible --vault-password-file .vault_pass.txt
|
||||
ansible-playbook -i inventory/raspberries.yaml playbooks/install_postgresql.yml.ansible --vault-password-file .vault_pass.txt
|
||||
Reference in New Issue
Block a user