inmotionhosting.wordpress
Ansible角色:WordPress
用于部署和配置WordPress的模块化Ansible角色。
需求
此Ansible角色支持最新的两个稳定版本的特定服务器专用Linux发行版,并旨在遵循其弃用政策。此外,我们将专注于支持每个发行版的最新两个稳定版本,目前如下:
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS或更高版本
- AlmaLinux 8.x或更高版本
- RockyLinux 8.x或更高版本
依赖关系
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
角色变量
可用变量如下所列及其默认值(您也可以查看defaults/main.yml
)
WordPress网站安装选项
site_domain: "{{ ansible_fqdn }}"
site_email: "[email protected]"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
安装WordPress站点的设置。出于安全原因,强烈建议更改电子邮件、用户名和密码。如果您更改站点域名,请确保将其设置为指向服务器的内容。默认情况下,将使用Ansible从服务器提取的主机名。
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
要安装和激活的WordPress插件。
注意: 如果使用UltraStack优化,强烈建议使用w3-total-cache
插件。
系统用户/路径选项
system_user: "wordpress"
这是WordPress网站将安装到的系统用户(如果不存在,将创建该用户)。
wp_system_folder: "doc_root"
WordPress安装的目标文件夹。这将是系统用户主文件夹内的一个文件夹。
max_request_workers: # Apache: 允许的并发连接数。必须是25的倍数。
php_proc_mem: # PHP-FPM: 每个PHP工作进程的内存使用情况。
children_buffer: # PHP-FPM: PHP可以消耗的服务器内存百分比。
这些是Apache和PHP的配置设置。
数据库选项
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'not_secure'
这些是WordPress安装的数据库用户名和名称。
注意: 默认情况下,wp_db_pass
会自动生成,您也可以将其设置为您希望的密码。
Let's Encrypt
use_letsencrypt: false
是否应生成Let's Encrypt SSL。
注意: 只有在您有指向目标WordPress安装的域名时才能使用。
示例剧本
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
许可证
GPLv3
作者信息
关于项目
Modular Ansible Role for deploying and configuring WordPress
安装
ansible-galaxy install inmotionhosting.wordpress
许可证
gpl-3.0
下载
52.4k
拥有者
Offering Private and Public Cloud, Software as a Service, and Web Hosting