ufz.zammad

Ansible角色:Zammad

CI Ansible Galaxy角色 许可证 GitLab发布(按SemVer最新)

这是一个安装和配置基于网页的开源用户支持/工单解决方案Zammad的Ansible角色。

注意: 此角色不安装Elasticsearch和PostgreSQL服务器。请参阅依赖项

需求

目标主机需要以下要求:

角色变量

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_certzammad_ssl_key。不过,角色将验证SSL密钥对是否在路径zammad_ssl_key_pathzammad_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数据库服务器。此角色已成功与以下角色一起测试:

示例剧本

    - hosts: servers
      roles:
         - role: hifis.zammad
           become: yes

许可证

MIT

作者信息

此角色由HIFIS软件服务于2020年创建。

关于项目

Install Zammad helpdesk on Linux.

安装
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.