--- - name: Deploy Blog Stack community.docker.docker_compose_v2: project_name: blog state: present definition: services: blog: container_name: blog image: "scm.project42.io/elia/blog:{{ blog_container_tag }}" restart: unless-stopped networks: - traefik-ingress environment: NGINX_PORT: "{{ blog_http_port }}" labels: - "traefik.enable=true" - "traefik.docker.network=traefik-ingress" - "traefik.http.routers.blog.rule=Host(`blog.lazkani.io`)" - "traefik.http.routers.blog.service=blog" - "traefik.http.services.blog.loadbalancer.server.port={{ blog_http_port }}" - "traefik.http.middlewares.weechat-main.chain.middlewares=frame-deny,browser-xss-filter,ssl-redirect" - "traefik.http.routers.blog.tls.certresolver=cloudflareresolver" networks: traefik-ingress: external: true register: output_blog - name: Verify that Blog services are running ansible.builtin.assert: that: - blog.State == 'running' vars: blog: >- {{ output_blog.containers | selectattr("Service", "equalto", "blog") | first }} when: not check_mode