laxathom.libertempo
libertempo
Ansible角色,用于在RHEL/CentOS基础发行版上安装/更新和配置libertempo。
角色变量
这些是可设置的变量,预定义在defaults/main.yml
中并具有默认值。
根据需要,您可能需要覆盖它们。大多数变量不适合生产环境。
基本变量
libertempo_version: # 定义应用程序发布版本
libertempo_archive: # 定义应用程序归档的完整名称
libertempo_dl_url: # 定义下载应用程序的URL
与PHP-fpm配置相关的变量
libertempo_php_fpm_includedir: # 定义php-fpm池配置目录
libertempo_php_fpm_pool: # 定义应用池配置的绝对路径
libertempo_php_fpm_user: # 定义php-fpm将以哪个用户身份运行应用
libertempo_php_fpm_group: # 定义php-fpm将以哪个组身份运行应用
libertempo_php_fpm_owner: # 定义php-fpm套接字的所有者
libertempo_php_fpm_group: # 定义php-fpm套接字的组
libertempo_php_fpm_mode: # 定义php-fpm套接字的模式(多用于文件套接字)
libertempo_php_fpm_whitelist: # 定义允许与php-fpm通信的IP/主机名列表
libertempo_php_fpm_listen: # 定义php-fpm套接字方法(文件、主机:端口等)
与数据库设置相关的变量
libertempo_dbhost: # 定义要连接的数据库服务器主机名
libertempo_dbuser: # 定义数据库用户
libertempo_dbpass: # 定义数据库密码
libertempo_dbname: # 定义要连接的数据库名称
与SMTP设置相关的变量
libertempo_smtp_host: # 定义要连接的SMTP服务器主机名
libertempo_smtp_port: # 定义SMTP服务器端口
libertempo_smtp_auth: # 定义SMTP身份验证方法(TLS, SSL),留空表示不使用
libertempo_smtp_user: # 定义SMTP用户(如果设置了身份验证)
libertempo_smtp_pass: # 定义SMTP密码(如果设置了身份验证)
libertempo_error_report: # 定义应用程序是否需要发送捕获的SQL错误
libertempo_error_report_email: # 定义发送通知的收件人
依赖关系
geerlingguy.repo-remi 当变量
libertempo_install_php
为true时。jdauphant.nginx 当变量
libertempo_install_webserver
为true时。geerlingguy.php 当变量
libertempo_install_php
为true时。geerlingguy.mysql 当变量
libertempo_install_dbserver
为true时。
请注意,如果您使用不同于上述的角色,请考虑将这些变量设置为False
,并确保先运行和部署它们。
此外,如果您的基础设施正在运行Apache,可以用Apache替代Nginx。此角色不带有预定义的Web配置。它通过此角色提供的NGINX变量进行设置(有关更多详细信息,请参见tests/test.yml
)。
示例Playbook
包含如何使用您的角色的示例(例如,作为参数传递变量)对用户也是非常有帮助的:
- hosts: servers
roles:
- {
role: laxathom.libertempo
libertempo_version: "1.10.0"
}
测试
- 主机要求
- docker引擎。确保已安装并正在运行。
设置ansible环境
printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg
安装测试要求
% ansible-galaxy install -r tests/requirements.yml -p tests/roles
然后运行playbook进行部署测试
% sudo ansible-playbook -vv -i tests/inventory tests/test.yml
完成后,您应该能够在http://localhost:8080/访问已部署和运行的应用程序。
关于项目
Ansible role to install/update and configure libertempo on RHEL/CentOS
安装
ansible-galaxy install laxathom.libertempo
许可证
Unknown
下载
84
拥有者