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 mit Ansible und externem Docker-Compose-File installieren - Cloud Server Serie
Photo by Stephen Phillips - Hostreviews.co.uk / Unsplash
WordPress mit Docker-Compose und Ansible installieren - 17 Hetzner Cloud Server Installation

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.
Nächste Seite