zammad
Ansible роль: Zammad
Ansible роль, которая устанавливает и настраивает облачное решение для поддержки пользователей и тикетов с открытым исходным кодом Zammad.
Примечание: Эта роль не устанавливает серверы elasticsearch и postgresql. См. Зависимости.
Требования
Ниже приведены требования к целевому хосту:
- cryptography >= 1.6.0
Переменные роли
zammad_version: "6.2.0"
Версия Zammad, которую необходимо установить.
zammad_release_channel: "stable"
Выберите другой канал выпуска для пакетов Zammad. Полный список доступен на https://packager.io/gh/zammad/zammad.
zammad_domain_name: "{{ ansible_fqdn }}"
Полное доменное имя Zammad.
zammad_nginx_config_path: "/etc/nginx/sites-available/zammad.conf"
Путь к файлу конфигурации Nginx для Zammad.
zammad_ssl_cert_path: "/etc/ssl/certs/zammad_cert.pem"
Путь к SSL/TLS сертификату, используемому для HTTPS.
zammad_ssl_key_path: "/etc/ssl/private/zammad_key.pem"
Путь к частному ключу SSL/TLS, используемому для HTTPS.
zammad_ssl_cert:
Содержимое SSL/TLS сертификата (обязательно).
zammad_ssl_key:
Содержимое частного ключа SSL/TLS (обязательно).
Обратите внимание: Если вы ранее установили SSL ключи на хост, например, с помощью Let's Encrypt, вам не нужно настраивать переменные zammad_ssl_cert
и zammad_ssl_key
. Тем не менее, роль проверит, действительны ли указанные пути zammad_ssl_key_path
и zammad_ssl_cert_path
.
zammad_nginx_server_tokens: "off"
Включить или отключить отображение информации о версии nginx на страницах ошибок или в заголовке ответа Server. Пожалуйста, прочитайте документацию nginx для получения дополнительной информации.
zammad_nginx_additional_server_configs:
- |
server {
listen 80;
server_name zammad.example.com zammad-old.example.com;
return 301 https://zammad.example.com$request_uri;
}
- |
server {
listen 443 ssl;
# ... SSL конфигурация
server_name zammad-old.example.com;
return 301 https://zammad.example.com$request_uri;
}
Настройка дополнительных директив сервера в конфигурации Nginx. Это позволяет реализовать более специфические настройки, например, настроить несколько доменов или перенаправить устаревшие домены на актуальные.
elasticsearch_url: "http://localhost:9200"
Адрес сервера Elasticsearch.
Зависимости
Zammad требует наличия серверов Elasticsearch и PostgreSQL. Эта роль была успешно протестирована вместе со следующими ролями:
- Elasticsearch - geerlingguy.elasticsearch
- PostgreSQL - geerlingguy.postgresql
Пример Playbook
- hosts: servers
roles:
- role: hifis.zammad
become: yes
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2020 году HIFIS Software Services.
ansible-galaxy install Helmholtz-UFZ/ansible-role-zammad