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 :
- Méthode automatisée pour obtenir des certificats Let's Encrypt pour WordPress en utilisant Docker + Ansible
- Déployer et exécuter automatiquement WordPress conteneurisé (PHP7 FPM, Nginx, MariaDB) en utilisant Ansible + Docker sur AWS
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
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