From e0d2378808a277ac29039f1470ba7fd4e5524980 Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 20 Nov 2023 12:09:10 +0100 Subject: [PATCH] WIP: Depend webserver tasks on specific webserver --- README.md | 1 + tasks/webserver.yml | 39 +++++++++++++++++++++------------------ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index a974e0c..c01d150 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Die folgenden Variablen müssen vor der Ausführung der Rolle gesetzt werden: |----------|------|--------------| | `grafana_domain` | string | Domainname der Grafana-Instanz | | `grafana_db_password` | string | Passwort des Datenbanknutzers | +| `grafana_webserver` | `apache` oder `nginx` | Optional: Einrichtung des entsprechendem Webservers | # Ausführen der Rolle - Erstelle ein Playbook namen `grafana.yml` und führe die Rolle aus: diff --git a/tasks/webserver.yml b/tasks/webserver.yml index 7f654fa..aa948b9 100644 --- a/tasks/webserver.yml +++ b/tasks/webserver.yml @@ -1,21 +1,24 @@ --- -- name: "Webserver | Aktiviere Apache-Modul" - community.general.apache2_module: - name: "{{ item }}" - state: present - notify: restart apache2 - loop: - - proxy - - proxy_http +- name: "Webserver | Configure Apache2" + when: grafana_webserver == "apache" + block: + - name: "Webserver | Aktiviere Apache-Modul" + community.general.apache2_module: + name: "{{ item }}" + state: present + notify: restart apache2 + loop: + - proxy + - proxy_http -- name: "Webserver | Kopiere Grafana-Seitenkonfiguration" - ansible.builtin.template: - src: apache2-site.conf - dest: "/etc/apache2/sites-available/{{ grafana_domain }}.conf" - mode: "0644" + - name: "Webserver | Kopiere Grafana-Seitenkonfiguration" + ansible.builtin.template: + src: apache2-site.conf + dest: "/etc/apache2/sites-available/{{ grafana_domain }}.conf" + mode: "0644" -- name: "Webserver | Aktiviere Grafana-Seitenkonfiguration" - ansible.builtin.command: - cmd: "a2ensite {{ grafana_domain }}" - creates: "/etc/apache2/site-enabled/{{ grafana_domain }}.conf" - notify: reload apache2 + - name: "Webserver | Aktiviere Grafana-Seitenkonfiguration" + ansible.builtin.command: + cmd: "a2ensite {{ grafana_domain }}" + creates: "/etc/apache2/site-enabled/{{ grafana_domain }}.conf" + notify: reload apache2