inmotionhosting.wordpress
Rol de Ansible: WordPress
Rol modular de Ansible para desplegar y configurar WordPress.
Requisitos
Este rol de Ansible es compatible con las dos últimas versiones estables de distribuciones de Linux enfocadas en servidores y se esfuerza por seguir sus políticas de desuso. También nos enfocaremos en soportar las dos últimas versiones estables de cada una, que al momento de escribir son las siguientes:
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS o posterior
- AlmaLinux 8.x o posterior
- RockyLinux 8.x o posterior
Dependencias
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
Variables del Rol
Las variables disponibles se enumeran a continuación con sus valores predeterminados (también puedes ver defaults/main.yml
)
Opciones de instalación del sitio WordPress
site_domain: "{{ ansible_fqdn }}"
site_email: "[email protected]"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
Configuraciones para instalar un sitio de WordPress. Se recomienda encarecidamente cambiar el email, el usuario y la contraseña por razones de seguridad. Si cambias el dominio del sitio, asegúrate de configurarlo a algo que apunte al servidor. Por defecto, usará el nombre de host que Ansible obtenga del servidor.
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
Plugins de WordPress para instalar y activar.
Nota: Si usas las optimizaciones de UltraStack, se recomienda encarecidamente usar el plugin w3-total-cache
.
Opciones de usuario/sistema
system_user: "wordpress"
Este es el usuario del sistema al que se instalará el sitio de WordPress (se creará si no existe).
wp_system_folder: "doc_root"
La carpeta donde se instalará WordPress. Esta será una carpeta dentro de la carpeta de inicio del usuario del sistema.
max_request_workers: # Apache: Número de conexiones simultáneas permitidas. Debe ser un múltiplo de 25.
php_proc_mem: # PHP-FPM: Consumo de memoria por trabajador PHP.
children_buffer: # PHP-FPM: Qué porcentaje de la memoria del servidor puede consumir PHP.
Estas son configuraciones para Apache y PHP.
Opciones de base de datos
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'not_secure'
Estos son el usuario/nombre de la base de datos para la instalación de WordPress.
Nota: Por defecto, la wp_db_pass
se genera automáticamente para ti, aunque puede establecerse en tu contraseña deseada si así lo prefieres.
Let's Encrypt
use_letsencrypt: false
Indica si se debe generar un SSL de Let's Encrypt.
Nota: Esto solo debe usarse cuando tengas un dominio apuntando a la instalación de WordPress.
Ejemplo de Playbook
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
Licencia
GPLv3
Información del Autor
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting.wordpress