GSquad934.glpi
Rol de Ansible: GLPI
Este rol instala y configura GLPI. Nota que este rol depende de otros dos:
Una vez que MariaDB y Nginx (de los dos roles anteriores) estén funcionando, este rol realiza las siguientes acciones:
- Descarga la última versión de GLPI.
- Crea un usuario del sistema y configura la base de datos para la WebApp.
- Configura y habilita un sitio web en Nginx para acceder a GLPI.
- Configura HTTPS y genera certificados con Let's Encrypt (si el FQDN del sitio web puede ser resuelto).
- Si no se puede resolver el FQDN del sitio web, se despliegan certificados SSL predeterminados.
Requisitos
No hay requisitos específicos para este rol.
Variables del Rol
Se necesitan varias variables para configurar adecuadamente GLPI.
Aquí te mostramos cómo se pueden configurar:
glpi_user: glpi
glpi_password: MyPassword
glpi_db_password: MyPassword
glpi_hostname: glpi.mysite.com
certbot_email: [email protected]
db_server: "{{ inventory_hostname }}" (esto equivale a *localhost*)
glpi_server: localhost
glpi_version: 9.1.6
Las variables anteriores se pueden configurar como group_vars o host_vars. En cuanto a las credenciales, estas deben mantenerse en un archivo de variables secretas cifrado con ansible-vault.
Dependencias
Este rol depende de otros dos roles como se mencionó anteriormente:
Si instalas este rol a través de Ansible-Galaxy, los nombres de los roles son GSquad934.database y GSquad934.webserver.
Sin embargo, si ya tienes instalado MariaDB y Nginx, este rol aún debería funcionar si lo adaptas.
Ejemplo de Playbook
Aquí tienes un ejemplo simple de un playbook para usar este rol:
hosts: glpi_srv
user: myuser
become: true
roles:
- { role: glpi, tags: [ 'glpi' ] }
Licencia
MIT / BSD
Información del Autor
Mi nombre es Gaétan. Puedes seguirme en Twitter.
Sitio web: ICT Pour Tous
ansible-galaxy install GSquad934.glpi