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:

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

paypal

BitCoin

bc1qlncmgdjyqy8pe4gad4k2s6xtyr8f2r3ehrnl87

bitcoin

Acerca del proyecto

Deploy & run Docker Compose project for WordPress instance (3 separate containers running WordPress, Nginx and MySQL) with Let's Encrypt HTTPS encryption

Instalar
ansible-galaxy install AdnanHodzic.containerized-wordpress
Licencia
gpl-3.0
Descargas
354
Propietario
Tech Lead at ING (DAP) Public Cloud area. Created few cool Open Source projects. Ex Debian Linux contributor, read more on: https://adnan.hodzic.org