AdnanHodzic.containerized-wordpress

Ansible Rôle : WordPress Conteneurisé

Ce playbook Ansible déploiera et exécutera un projet Docker Compose pour une instance de WordPress. Il configurera également les certificats Let's Encrypt pour le domaine spécifié. Il se compose de 3 conteneurs distincts fonctionnant :

  • WordPress
  • Nginx (activé avec le chiffrement HTTPS de Let's Encrypt)
  • MySQL

Ce rôle a été créé dans le cadre du projet-wordpress-conteneurisé.

Exigences

Pour que ce rôle fonctionne, il est nécessaire d'avoir Docker et Docker Compose installés et configurés. Si vous ne l'avez pas encore fait (manuellement), vous devez installer le rôle suivant : AdnanHodzic.docker-compose.

Variables du Rôle

Ce rôle comprend les variables suivantes définies dans 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 le rôle est exécuté sans modifier ces valeurs, une instance de WordPress avec un hôte virtuel Nginx ainsi que les paramètres de la base de données seront configurés avec ces valeurs.

stage est une valeur importante et une explication détaillée peut être trouvée sur : certificats Let's Encrypt (chiffrement HTTPS)

Discussions sur le blog :

Dépendances

À faire : Déterminer si le rôle "AdnanHodzic.docker-compose-setup" doit être défini comme une dépendance de rôle. Si oui, mettre à jour cette section du ReadMe + le code des métadonnées.

Exemple de Playbook

- hosts: servers
  remote_user: "{{ system_user }}"
  roles:
    - { role: AdnanHodzic.containerized-wordpress }}  

Licence

GPLv3

Faire un don

Étant donné que je travaille sur ce projet pendant mon temps libre, veuillez envisager de soutenir ce projet en faisant un don de n'importe quel montant !

PayPal

paypal

BitCoin

bc1qlncmgdjyqy8pe4gad4k2s6xtyr8f2r3ehrnl87

bitcoin

À propos du projet

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

Installer
ansible-galaxy install AdnanHodzic.containerized-wordpress
Licence
gpl-3.0
Téléchargements
354
Propriétaire
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