GSquad934.glpi
Ansible Rolle: GLPI
Diese Rolle installiert und konfiguriert GLPI. Beachte, dass diese spezielle Rolle von zwei anderen abhängt:
Sobald MariaDB und Nginx (aus den beiden oben genannten Rollen) laufen, führt diese Rolle folgende Aktionen aus:
- Lade die neueste Version von GLPI herunter
- Erstelle einen Systembenutzer und konfiguriere die Datenbank für die Webanwendung
- Konfiguriere und aktiviere eine Webseite in Nginx, um auf GLPI zuzugreifen
- Konfiguriere HTTPS und generiere Zertifikate mit Let's Encrypt (wenn der FQDN der Webseite aufgelöst werden kann)
- Wenn der FQDN der Webseite nicht aufgelöst werden kann, werden Standard-SSL-Zertifikate bereitgestellt
Anforderungen
Keine speziellen Anforderungen für diese Rolle.
Rollenvariablen
Mehrere Variablen sind erforderlich, um NextCloud richtig zu konfigurieren.
So können sie konfiguriert werden:
glpi_user: glpi
glpi_password: MeinPasswort
glpi_db_password: MeinPasswort
glpi_hostname: glpi.meineseite.com
certbot_email: [email protected]
db_server: "{{ inventory_hostname }}" (das ist *localhost*)
glpi_server: localhost
glpi_version: 9.1.6
Die obigen Variablen können als group_vars oder host_vars konfiguriert werden. Was die Anmeldedaten betrifft, sollten diese in einer separaten geheimen vars_file aufbewahrt werden, die mit ansible-vault verschlüsselt ist.
Abhängigkeiten
Diese Rolle hängt von zwei anderen Rollen ab, wie oben angegeben:
Wenn du diese Rolle über Ansible-Galaxy installierst, sind die Namen der Rollen GSquad934.database und GSquad934.webserver.
Wenn du jedoch MariaDB und Nginx installiert hast, sollte diese Rolle dennoch funktionieren, wenn du sie anpasst.
Beispiel Playbook
Hier ist ein einfaches Beispiel-Playbook zur Verwendung dieser Rolle:
hosts: glpi_srv
user: meinbenutzer
become: true
roles:
- { role: glpi, tags: [ 'glpi' ] }
Lizenz
MIT / BSD
Autoreninformation
Mein Name ist Gaétan. Du kannst mir auf Twitter folgen.
Website: ICT Pour Tous