supertarto.glpi

Ansible GLPI

CI

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

Über das Projekt

Install and configure GLPI with Ansible

Installieren
ansible-galaxy install supertarto.glpi
GitHub Repository
Lizenz
gpl-3.0
Downloads
324
Besitzer