--- - name: Deploy ntfy to network-services hosts: network-services vars: service_name: ntfy service_dir: /home/docker/appdata/{{ service_name }} compose_src: "{{ playbook_dir }}/../compose-files/network-services/{{ service_name }}" tasks: - name: Create service directory ansible.builtin.file: path: "{{ service_dir }}" state: directory mode: '0755' - name: Create data subdirectory ansible.builtin.file: path: "{{ service_dir }}/data" state: directory mode: '0755' - name: Create cache subdirectory ansible.builtin.file: path: "{{ service_dir }}/cache" state: directory mode: '0755' - name: Copy docker-compose.yml ansible.builtin.copy: src: "{{ compose_src }}/docker-compose.yml" dest: "{{ service_dir }}/docker-compose.yml" mode: '0644' - name: Pull latest image community.docker.docker_image: name: binwiederhier/ntfy:latest source: pull force_source: yes - name: Deploy container community.docker.docker_compose_v2: project_src: "{{ service_dir }}" state: present pull: missing