GSquad934.glpi
Ansible 角色: GLPI
这个角色安装和配置 GLPI。请注意,这个角色依赖于另外两个角色:
一旦 MariaDB 和 Nginx(来自上述两个角色)运行起来后,这个角色会执行以下操作:
- 下载最新版本的 GLPI
- 创建一个系统用户并配置 Web 应用的数据库
- 在 Nginx 中配置并启用一个网站以访问 GLPI
- 配置 HTTPS 并使用 Let's Encrypt 生成证书(如果网站的完全限定域名可以解析)
- 如果网站的完全限定域名无法解析,则部署默认的 SSL 证书
要求
此角色没有特定要求。
角色变量
为了正确配置 GLPI,需要多个变量。
可以这样配置它们:
glpi_user: glpi
glpi_password: MyPassword
glpi_db_password: MyPassword
glpi_hostname: glpi.mysite.com
certbot_email: [email protected]
db_server: "{{ inventory_hostname }}" (这等于 *localhost*)
glpi_server: localhost
glpi_version: 9.1.6
上述变量可以作为 group_vars 或 host_vars 进行配置。关于凭证,应该将其保存在一个单独的秘密 vars_file 中,并使用 ansible-vault 加密。
依赖关系
此角色依赖于上述两个角色:
如果通过 Ansible-Galaxy 安装此角色,角色的名称为 GSquad934.database 和 GSquad934.webserver。
但是,如果您已经安装了 MariaDB 和 Nginx,此角色仍然可以工作,只需进行适当调整。
示例剧本
以下是一个简单的示例剧本,用于使用此角色:
hosts: glpi_srv
user: myuser
become: true
roles:
- { role: glpi, tags: [ 'glpi' ] }
许可证
MIT / BSD
作者信息
我的名字是 Gaétan。您可以在 Twitter 上关注我。