inmotionhosting.wordpress

Pipeline de Ansible Molecule Licencia GPL-3.0 Estrellas de GitHub

InMotion Hosting Ultrastack

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

InMotion Hosting

Acerca del proyecto

Modular Ansible Role for deploying and configuring WordPress

Instalar
ansible-galaxy install inmotionhosting.wordpress
Licencia
gpl-3.0
Descargas
52.4k
Propietario
Offering Private and Public Cloud, Software as a Service, and Web Hosting