WordPress mit Ansible und externem Docker-Compose-File installieren - Cloud Server Serie
Mit WordPress lassen sich Websites erstellen. Hier wird gezeigt, wie man es mit Ansible installiert.

- WordPress Website
- WordPress im DockerHub
- MariaDB im DockerHub
- Ansible file Modul
- Ansible copy Modul
- Ansible docker_compose Modul
docker-compose.yaml:
networks:
default:
proxynet:
external: true
services:
mariadb:
image: "mariadb:10.8"
restart: "unless-stopped"
environment:
MARIADB_ROOT_PASSWORD: "Zckwoch12L290sh"
MARIADB_DATABASE: "wordpress"
MARIADB_USER: "wordpress"
MARIADB_PASSWORD: "Kchwocmwh128dsLm"
networks:
default:
volumes:
- "/home/docker/data/wordpress/mariadb/mysql:/var/lib/mysql"
wordpress:
image: "wordpress:6-apache"
restart: "unless-stopped"
depends_on:
- mariadb
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: Kchwocmwh128dsLm
networks:
default:
proxynet:
aliases:
- wordpress
volumes:
- "/home/docker/data/wordpress/wordpress/html:/var/www/html"
docker_wordpress.yaml-Playbook:
- hosts: "all"
vars:
PROJECT_DIR: "/home/docker/projects/wordpress/"
tasks:
- name: "Delete Old Project Directory"
file:
state: "absent"
path: ""
- name: "Copy Project Directory"
copy:
src: "./docker/wordpress/"
dest: ""
- name: "Init Wordpress"
docker_compose:
project_src: ""
restarted: "yes"
pull: "yes"
Hetzner Cloud Server mit nur einem Ansible-Playbook installieren - Cloud Server Serie
Mithilfe eines Ansible-Playbooks, dem Bootstrap-Skript, wird ein “Cloud Server” von Hetzner in einem Rutsch installiert.
