wordpress

Ansible Molecule Pipeline GPL-3.0 License GitHub stars

InMotion Hosting Ultrastack

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

Информация об авторе

InMotion Hosting

О проекте

Modular Ansible Role for deploying and configuring WordPress

Установить
ansible-galaxy install inmotionhosting/ansible-role-wordpress
Лицензия
gpl-3.0
Загрузки
31536
Владелец
Offering Private and Public Cloud, Software as a Service, and Web Hosting