inmotionhosting.wordpress

Ansible Molecule Pipeline GPL-3.0 License GitHub stars

InMotion Hosting Ultrastack

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

作者信息

InMotion Hosting

关于项目

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