glpi

Ansible GLPI

CI

Ansible роль для установки и настройки GLPI. У вас должен быть установлен веб-сервер, PHP и MariaDB на вашем сервере. Эта роль протестирована только с Apache.

Требования

Рекомендуемые предварительные условия по официальной документации GLPI:

  • Веб-сервер (Apache, Nginx, IIS и т.д.)
  • MariaDB >= 10.0 или MySQL >= 5.6
  • PHP 7.2 или выше
  • PHP расширения (обязательно):
    • ctype
    • curl
    • gd (генерация изображений)
    • iconv
    • intl
    • json
    • mbstring
    • mysqli
    • session
    • simplexml
    • zlib
  • PHP расширения (по желанию):
    • exif (усиление безопасности при проверке изображений)
    • imap (сборщик почты и аутентификация пользователей)
    • ldap (аутентификация пользователей)
    • openssl (зашифрованная связь)
    • sodium (увеличение производительности при шифровании/дешифровании конфиденциальных данных)
    • zip и bz2 (установка пакетов zip и bz2 из маркетплейса)

Вы можете использовать supertarto.apache, supertarto.mariadb и supertarto.php для предварительной установки с помощью ansible.

Протестированные платформы

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

Переменные роли

Версия GLPI и название пакета.

glpi_version: 10.0.16
glpi_version_package: glpi-10.0.16.tgz

Установите значение "true", если хотите выполнить финальную установку автоматически. Это настраивает базу данных в первый раз. В противном случае вам нужно будет завершить установку через веб-браузер. Не используйте это при обновлении, если ваша база данных уже настроена. Задача завершится с ошибкой, так как она не предназначена для обновления.

glpi_auto_install: false

Установите glpi_update в "true", если хотите принудительно переустановить. URL использует glpi_version и название пакета.

glpi_update: false
glpi_download_url: "https://github.com/glpi-project/glpi/releases/download/{{ glpi_version }}/{{ glpi_version_package }}"

Владелец веба GLPI, группа и путь установки.

glpi_web_owner: "www-data"
glpi_web_group: "www-data"
glpi_install_path: /var/www

Информация о базе данных GLPI.

glpi_db_host: "localhost"
glpi_db_port: "3306"
glpi_db_name: "glpi"
glpi_db_user: "glpi"
glpi_db_password: "changeit!"

Примеры

- 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"

Установка

ansible-galaxy role install supertarto.glpi

Лицензия

GPL V3.0

О проекте

Install and configure GLPI with Ansible

Установить
ansible-galaxy install supertarto/ansible-glpi
Лицензия
gpl-3.0
Загрузки
286
Владелец