--- - name: Ensure Minecraft directories exist ansible.builtin.file: path: "{{ item }}" state: directory owner: root group: root mode: '0755' loop: - "{{ minecraft_base_dir }}" - "{{ minecraft_data_dir }}" - name: Deploy mods.txt from template ansible.builtin.template: src: mods.txt.j2 dest: "{{ minecraft_mods_file }}" owner: root group: root mode: '0644' - name: Deploy docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ minecraft_base_dir }}/docker-compose.yml" owner: root group: root mode: '0640' - name: Start Minecraft 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"