--- - name: Create wordpress directories they do not exist become: False ansible.builtin.file: path: /home/{{ system_user_name }}/docker/wordpress/{{ item }} state: directory mode: '0755' loop: '{{ wordpress_folder }}' - name: Create docker network 'wordpress_internal' community.docker.docker_network: name: wordpress_internal - name: Create docker network 'proxy' community.docker.docker_network: name: proxy - name: Create wordpress DB Container community.docker.docker_container: name: wordpress_db image: 'mariadb:10.5' state: started restart_policy: unless-stopped env: MYSQL_ROOT_PASSWORD: "{{ WORDPRESS_DB_ROOT_PASS | string }}" MYSQL_USER: "{{ WORDPRESS_DB_USER | string }}" MYSQL_PASSWORD: "{{ WORDPRESS_DB_PASS | string }}" MYSQL_DATABASE: "{{ WORDPRESS_DB_NAME | string }}" volumes: - /home/{{ system_user_name }}/docker/wordpress/mysql:/var/lib/mysql:rw networks: - name: wordpress_internal - name: Create wordpress Container community.docker.docker_container: name: wordpress_app image: 'wordpress:latest' pull: yes state: started restart_policy: unless-stopped ports: - '11008:80' env: MYSQL_USERNAME: "{{ WORDPRESS_DB_USER | string }}" MYSQL_PASSWORD: "{{ WORDPRESS_DB_PASS | string }}" MYSQL_DB_NAME: "{{ WORDPRESS_DB_NAME | string }}" MYSQL_HOST_NAME: "{{ WORDPRESS_DB_HOST | string }}" volumes: - /home/{{ system_user_name }}/docker/wordpress/data:/var/www/html networks: - name: wordpress_internal - name: proxy - name: Copy Wordpress Config Template ansible.builtin.template: src: wp-config.php.j2 dest: /home/{{ system_user_name }}/docker/wordpress/data/wp-config.php - name: Restart Wordpress Container community.docker.docker_container: name: wordpress_app state: started restart: True