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.databaseGSquad934.webserver

但是,如果您已经安装了 MariaDB 和 Nginx,此角色仍然可以工作,只需进行适当调整。

示例剧本

以下是一个简单的示例剧本,用于使用此角色:

hosts: glpi_srv
user: myuser
become: true
roles:
  - { role: glpi, tags: [ 'glpi' ] }

许可证

MIT / BSD

作者信息

我的名字是 Gaétan。您可以在 Twitter 上关注我。

网站:ICT Pour Tous

关于项目

Install and configure GLPI

安装
ansible-galaxy install GSquad934.glpi
许可证
mit
下载
158
拥有者