--- - name: Ensure Minecraft NeoForge directories exist ansible.builtin.file: path: "{{ item }}" state: directory owner: root group: root mode: '0755' loop: - "{{ minecraft_base_dir }}" - "{{ minecraft_data_dir }}" - name: Deploy docker-compose.yml for NeoForge Minecraft ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ minecraft_base_dir }}/docker-compose.yml" owner: root group: root mode: '0640' - name: Start Minecraft NeoForge via docker compose ansible.builtin.shell: | docker compose -f "{{ minecraft_base_dir }}/docker-compose.yml" up -d args: chdir: "{{ minecraft_base_dir }}" register: compose_result changed_when: "'Recreating' in compose_result.stdout or 'Creating' in compose_result.stdout"