ufz.zammad
Ansible角色:Zammad
这是一个安装和配置基于网页的开源用户支持/工单解决方案Zammad的Ansible角色。
注意: 此角色不安装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"
Zammad的Nginx配置文件路径。
zammad_ssl_cert_path: "/etc/ssl/certs/zammad_cert.pem"
用于HTTPS的SSL/TLS证书文件路径。
zammad_ssl_key_path: "/etc/ssl/private/zammad_key.pem"
用于HTTPS的SSL/TLS私钥文件路径。
zammad_ssl_cert:
SSL/TLS证书的内容(必需)。
zammad_ssl_key:
SSL/TLS私钥的内容(必需)。
请注意: 如果您之前在主机上放置了SSL密钥对,例如通过Let's Encrypt,则不应配置变量zammad_ssl_cert
和zammad_ssl_key
。不过,角色将验证SSL密钥对是否在路径zammad_ssl_key_path
和zammad_ssl_cert_path
下有效。
zammad_nginx_server_tokens: "off"
启用或禁用在错误页面或_HTTP_响应头字段中输出nginx版本信息。有关更多信息,请参阅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
示例剧本
- hosts: servers
roles:
- role: hifis.zammad
become: yes
许可证
MIT
作者信息
此角色由HIFIS软件服务于2020年创建。
安装
ansible-galaxy install ufz.zammad
许可证
mit
下载
8.7k
拥有者
We conduct research to support a sustainable use of our natural resources to benefit both mankind and the environment.