--- - name: "set local variables from overrides and defaults" set_fact: wireguard: "{{ (wireguard_defaults | combine(wireguard_override, recursive=True)) if wireguard_override else wireguard_defaults }}" - name: ensure that path exists file: path: "{{ path }}/config" state: directory - name: template docker-compose template: src: compose.yml.j2 dest: "{{ path }}/compose.yml" notify: restart container - name: ensure container is running community.docker.docker_compose_v2: project_src: "{{ path }}" project_name: "{{ role_name }}" state: "present" pull: "always" wait: true services: ["wireguard"] register: _compose_result