olimp/roles/minecraft/tasks/main.yml
Administrator 3181ed9bf6 Update 4 files
- /group_vars/all.yml
- /roles/minecraft/templates/mods.txt.j2
- /roles/minecraft/templates/docker-compose.yml.j2
- /roles/minecraft/tasks/main.yml
2025-11-05 10:38:26 +00:00

35 lines
958 B
YAML

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