wordpress
Ansible Роль: WordPress
Модульная роль Ansible для развертывания и настройки WordPress.
Требования
Эта роль 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. Рекомендуется изменить email, пользователя и пароль по соображениям безопасности. Если вы измените домен сайта, убедитесь, что он указывает на сервер. По умолчанию будет использоваться имя хоста, которое 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
Нужно ли генерировать SSL-сертификат Let's Encrypt.
Примечание: Это следует использовать только тогда, когда у вас есть домен, указывающий на целевую установку WordPress.
Пример плейбука
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
Лицензия
GPLv3
Информация об авторе
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting/ansible-role-wordpress