AdnanHodzic.containerized-wordpress

Ansible Rolle: Containerisiertes WordPress

Dieses Ansible-Playbook wird ein Docker-Compose-Projekt für eine WordPress-Instanz bereitstellen und ausführen. Es wird auch Let's Encrypt-Zertifikate für die angegebene Domain konfigurieren. Es besteht aus 3 separaten Containern:

  • WordPress
  • Nginx (aktiviert mit Let's Encrypt HTTPS-Verschlüsselung)
  • MySQL

Diese Rolle wurde als Teil des containerized-wordpress-project erstellt.

Anforderungen

Um diese Rolle zum Laufen zu bringen, müssen Docker und Docker Compose installiert und eingerichtet sein. Wenn du das noch nicht manuell gemacht hast, dann musst du die folgende Rolle installieren: AdnanHodzic.docker-compose.

Rollenvariablen

Diese Rolle kommt mit folgenden Variablen, die in defaults/main.yml definiert sind:

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

Wenn die Rolle ohne Änderung dieser Variablen ausgeführt wird, wird eine WordPress-Instanz mit einem Nginx-virtuellen Host sowie den Datenbankeinstellungen mit diesen Werten eingerichtet.

stage ist ein wichtiger Wert, und seine detaillierte Erklärung findest du unter: Let's Encrypt-Zertifikate (HTTPS-Verschlüsselung)

Blog-Post-Diskussion:

Abhängigkeiten

ToDo: Bestimmen, ob die Rolle "AdnanHodzic.docker-compose-setup" als Rollenabhängigkeit festgelegt werden sollte. Falls ja, diesen Abschnitt der ReadMe + Meta-Code aktualisieren.

Beispiel-Playbook

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

Lizenz

GPLv3

Spenden

Da ich an diesem Projekt in meiner Freizeit arbeite, bitte ich dich, dieses Projekt durch eine Spende in beliebiger Höhe zu unterstützen!

PayPal

paypal

BitCoin

bc1qlncmgdjyqy8pe4gad4k2s6xtyr8f2r3ehrnl87

bitcoin

Über das Projekt

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

Installieren
ansible-galaxy install AdnanHodzic.containerized-wordpress
Lizenz
gpl-3.0
Downloads
354
Besitzer
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