GSquad934.glpi
Rôle Ansible : GLPI
Ce rôle installe et configure GLPI. Notez que ce rôle dépend de deux autres :
Une fois que MariaDB et Nginx (provenant des deux rôles ci-dessus) sont en marche, ce rôle effectue les actions suivantes :
- Télécharger la dernière version de GLPI
- Créer un utilisateur système et configurer la base de données pour l'application Web
- Configurer et activer un site Web dans Nginx pour accéder à GLPI
- Configurer HTTPS et générer des certificats avec Let's Encrypt (si le FQDN du site Web peut être résolu)
- Si le FQDN du site Web ne peut pas être résolu, des certificats SSL par défaut sont déployés
Exigences
Aucune exigence spécifique pour ce rôle.
Variables du rôle
Plusieurs variables sont nécessaires pour configurer correctement NextCloud.
Voici comment elles peuvent être configurées :
glpi_user: glpi
glpi_password: MonMotDePasse
glpi_db_password: MonMotDePasse
glpi_hostname: glpi.monsite.com
certbot_email: [email protected]
db_server: "{{ inventory_hostname }}" (cela correspond à *localhost*)
glpi_server: localhost
glpi_version: 9.1.6
Les variables ci-dessus peuvent être configurées en tant que group_vars ou host_vars. En ce qui concerne les identifiants, ils doivent être conservés dans un fichier secret vars_file chiffré avec ansible-vault.
Dépendances
Ce rôle dépend de deux autres rôles comme mentionné ci-dessus :
Si vous installez ce rôle via Ansible-Galaxy, les noms des rôles sont GSquad934.database et GSquad934.webserver.
Cependant, si vous avez MariaDB et Nginx installés, ce rôle devrait également fonctionner si vous l'adaptez.
Exemple de Playbook
Voici un exemple simple de playbook pour utiliser ce rôle :
hosts: glpi_srv
user: monutilisateur
become: true
roles:
- { role: glpi, tags: [ 'glpi' ] }
Licence
MIT / BSD
Information sur l'auteur
Je m'appelle Gaétan. Vous pouvez me suivre sur Twitter
Site Web : ICT Pour Tous