supertarto.glpi
Ansible GLPI
Eine Ansible-Rolle zur Installation und Konfiguration von GLPI. Du musst einen Webserver, PHP und MariaDB auf deinem Server haben. Diese Rolle wurde nur mit Apache getestet.
Anforderungen
Die empfohlenen Voraussetzungen in der offiziellen GLPI-Dokumentation sind:
- Ein Webserver (Apache, Nginx, IIS usw.)
- MariaDB >= 10.0 oder MySQL >= 5.6
- PHP 7.2 oder höher
- PHP-Erweiterungen (obligatorisch):
- ctype
- curl
- gd (Bildgenerierung)
- iconv
- intl
- json
- mbstring
- mysqli
- session
- simplexml
- zlib
- PHP-Erweiterungen (optional):
- exif (Sicherheitsverbesserung bei Bildvalidierung)
- imap (E-Mail-Sammel- und Benutzerautorisierung)
- ldap (Benutzerautorisierung)
- openssl (verschlüsselte Kommunikation)
- sodium (Leistungsverbesserung bei der Verschlüsselung/Entschlüsselung sensibler Daten)
- zip und bz2 (Installation von zip- und bz2-Paketen aus dem Marktplatz)
Du kannst supertarto.apache, supertarto.mariadb und supertarto.php verwenden, um diese vorher mit Ansible zu installieren.
Getestete Plattformen
- Debian 10 (Buster)
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
Rollenvariablen
Die GLPI-Version und der Paketname.
glpi_version: 10.0.16
glpi_version_package: glpi-10.0.16.tgz
Setze es auf "true", wenn du die endgültige Installation automatisch durchführen möchtest. Es konfiguriert die Datenbank zum ersten Mal. Andernfalls musst du sie mit deinem Webbrowser abschließen. Verwende es nicht, wenn du ein Update machst und deine Datenbank bereits konfiguriert ist. Die Aufgabe wird fehlschlagen, da sie nicht für Updates gedacht ist.
glpi_auto_install: false
Setze glpi_update auf "true", wenn du eine Neuinstallation erzwingen möchtest. Die URL verwendet die glpi_version und den Paketnamen.
glpi_update: false
glpi_download_url: "https://github.com/glpi-project/glpi/releases/download/{{ glpi_version }}/{{ glpi_version_package }}"
GLPI-Webbesitzer, Gruppe und Installationspfad.
glpi_web_owner: "www-data"
glpi_web_group: "www-data"
glpi_install_path: /var/www
Informationen zur GLPI-Datenbank.
glpi_db_host: "localhost"
glpi_db_port: "3306"
glpi_db_name: "glpi"
glpi_db_user: "glpi"
glpi_db_password: "changeit!"
Beispiele
- hosts: all
roles:
- role: supertarto.apache
- role: supertarto.mariadb
- role: supertarto.php
- role: supertarto.glpi
vars:
php_packages:
- php8.2
- php8.2-gd
- php8.2-mysql
- php8.2-curl
- php8.2-imap
- php8.2-json
- php8.2-ldap
- php8.2-mbstring
- php8.2-xml
- php8.2-cli
- php8.2-xmlrpc
- php8.2-intl
- php-apcu
- php-cas
- php8.2-zip
- php8.2-bz2
glpi_db_host: "localhost"
glpi_db_port: "3306"
glpi_db_name: "glpi"
glpi_db_user: "glpi"
glpi_db_password: "changeit!"
apache_create_vhosts: true
apache_vhosts_filename: "glpi.conf"
apache_vhost_config:
- listen_ip: "*"
listen_port: 80
server_name: host1
documentroot: "/var/www/glpi"
serveradmin: admin@localhost
custom_param: |
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
LogLevel warn
directory:
- path: "/var/www/glpi"
config: |
AllowOverride All
Order deny,allow
allow from all
mariadb_use_dump_script: false
mariadb_databases:
- name: "{{ glpi_db_name }}"
mariadb_users:
- name: "{{ glpi_db_user }}"
host: "{{ glpi_db_host }}"
password: "{{ glpi_db_password }}"
priv: "{{ glpi_db_name }}.*:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES"
Installation
ansible-galaxy role install supertarto.glpi
Lizenz
GPL V3.0
ansible-galaxy install supertarto.glpi