AdnanHodzic.containerized-wordpress
Ansible Role: WordPress Contenerizado
Este playbook de Ansible desplegará y ejecutará un proyecto de Docker Compose para una instancia de WordPress. También configurará los certificados de Let's Encrypt para el dominio especificado. Consta de 3 contenedores separados que ejecutan:
- WordPress
- Nginx (habilitado con encriptación HTTPS de Let's Encrypt)
- MySQL
Este rol fue creado como parte del proyecto-wordpress-contenedorizado.
Requisitos
Para que este rol funcione, es necesario tener Docker y Docker Compose instalados y configurados. Si aún no lo has hecho (manualmente), necesitarás instalar el siguiente rol: AdnanHodzic.docker-compose.
Variables del Rol
Este rol viene con las siguientes variables definidas en defaults/main.yml:
system_user: ubuntu
compose_project_dir: /home/{{ system_user }}/compose-wordpress
domain: foolcontrol.org
stage: staging
wp_version: 5.4.2
wp_db_user: admin
wp_db_psw: change-M3
db_root_psw: change-M3
wp_db_name: wordpress
wp_db_tb_pre: wp_
wp_db_host: mysql
Si el rol se ejecuta sin cambiar estos valores, la instancia de WordPress con el host virtual de Nginx y las configuraciones de la base de datos se establecerán con estos valores.
stage
es un valor importante y su explicación detallada se puede encontrar en: Certificados de Let's Encrypt (encriptación HTTPS)
Discusión en el blog:
- Forma automatizada de obtener certificados de Let's Encrypt para WordPress usando Docker + Ansible
- Despliegue y ejecución automatizada de WordPress contenizado (PHP7 FPM, Nginx, MariaDB) usando Ansible + Docker en AWS
Dependencias
Por hacer: Determinar si el rol "AdnanHodzic.docker-compose-setup" debe establecerse como dependencia de rol. Si es así, actualizar esta sección del ReadMe + código meta.
Ejemplo de Playbook
- hosts: servers
remote_user: "{{ system_user }}"
roles:
- { role: AdnanHodzic.containerized-wordpress }}
Licencia
GPLv3
Donativos
Dado que estoy trabajando en este proyecto en mi tiempo libre, ¡considera apoyar este proyecto haciendo una donación de cualquier cantidad!
PayPal
BitCoin
Deploy & run Docker Compose project for WordPress instance (3 separate containers running WordPress, Nginx and MySQL) with Let's Encrypt HTTPS encryption
ansible-galaxy install AdnanHodzic.containerized-wordpress