diff --git a/.gitea/workflows/ansible-runner.yaml b/.gitea/workflows/ansible-runner.yaml index bdd5301..7520214 100644 --- a/.gitea/workflows/ansible-runner.yaml +++ b/.gitea/workflows/ansible-runner.yaml @@ -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 \ No newline at end of file + 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 \ No newline at end of file diff --git a/playbooks/install_postgresql.yml.ansible b/playbooks/install_postgresql.yml.ansible new file mode 100644 index 0000000..d59e8d0 --- /dev/null +++ b/playbooks/install_postgresql.yml.ansible @@ -0,0 +1,8 @@ +- hosts: + - postgresql + gather_facts: true + become: true + roles: + - etcd + - postgresql + - handlers \ No newline at end of file diff --git a/requirements.yml b/requirements.yml index f5ca41e..d463b8a 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,3 +1,15 @@ +# defaults +- name: handlers + src: git+ssh://gitea@gitea.mod.home/ansible-roles/handlers.git + scm: git + version: main + +- name: common + src: git+ssh://gitea@gitea.mod.home/ansible-roles/common.git + scm: git + version: main + +# monitoring - name: prometheus src: git+ssh://gitea@gitea.mod.home/ansible-monitoring/prometheus.git scm: git @@ -12,3 +24,16 @@ src: git+ssh://gitea@gitea.mod.home/ansible-monitoring/grafana.git scm: git version: main + +# database +- name: net_apps + src: git+ssh://gitea@gitea.mod.home:2222/ansible-roles/net_apps.git + scm: git + version: main + +- name: postgresql + src: git+ssh://gitea@gitea.mod.home:2222/ansible-roles/postgresql.git + scm: git + version: main + +