olimp/roles/minecraft/tasks/main.yml
Administrator 13899a4b0c Update 3 files
- /roles/minecraft-neoforge/tasks/main.yml
- /olimp-deploy.yml
- /roles/minecraft/tasks/main.yml
2025-11-04 12:14:09 +00:00

27 lines
816 B
YAML

---
- 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"