glpi
Ansible GLPI
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
ansible-galaxy install supertarto/ansible-glpi