3
0
forked from jakub/ansible
This commit is contained in:
martin.fencl
2026-02-10 15:36:11 +01:00
parent 7e527b2113
commit abcb422629

View File

@@ -91,22 +91,21 @@
remote_src: true remote_src: true
mode: "0600" mode: "0600"
- name: Pull latest Minecraft images - name: Pull latest Minecraft images (docker compose)
community.docker.docker_compose_v2: ansible.builtin.command: >
project_name: "{{ mc_project }}" docker compose
project_src: "{{ compose_remote_dir }}" -p {{ mc_project }}
files: -f {{ compose_remote_dir }}/{{ mc_compose_filename }}
- "{{ mc_compose_filename }}" pull
pull: always changed_when: false
- name: Recreate Minecraft stack - name: Recreate Minecraft stack (docker compose up)
community.docker.docker_compose_v2: ansible.builtin.command: >
project_name: "{{ mc_project }}" docker compose
project_src: "{{ compose_remote_dir }}" -p {{ mc_project }}
files: -f {{ compose_remote_dir }}/{{ mc_compose_filename }}
- "{{ mc_compose_filename }}" up -d --remove-orphans --force-recreate
state: present changed_when: false
recreate: always
- name: Wait for Minecraft port - name: Wait for Minecraft port
ansible.builtin.wait_for: ansible.builtin.wait_for:
@@ -114,17 +113,11 @@
port: "{{ mc_port }}" port: "{{ mc_port }}"
timeout: 180 timeout: 180
- name: Wait until server reports "Done" in logs (ready) - name: Wait until server reports "Done" in docker logs (ready)
community.docker.docker_container_logs: ansible.builtin.command: >
container: "{{ mc_container_name }}" docker logs --tail 200 {{ mc_container_name }}
tail: 200 register: mc_docker_logs
register: mc_logs
retries: 60 retries: 60
delay: 5 delay: 5
until: > until: "'Done (' in mc_docker_logs.stdout"
(mc_logs.logs is defined) and
(
'Done (' in mc_logs.logs or
'Done (' in (mc_logs.log | default(''))
)
changed_when: false changed_when: false