--- - name: Create minecraft systemd service ansible.builtin.template: src: minecraft.service.j2 dest: "/etc/systemd/system/{{ minecraft_service_name }}" owner: root group: root mode: '0644' notify: - reload systemd daemon - restart minecraft server - name: Reload systemd daemon ansible.builtin.systemd: daemon_reload: yes - name: Enable minecraft service ansible.builtin.systemd: name: "{{ minecraft_service_name }}" enabled: "{{ minecraft_service_enabled }}" masked: no - name: Start minecraft service ansible.builtin.systemd: name: "{{ minecraft_service_name }}" state: "{{ minecraft_service_state }}" when: minecraft_service_state == "started" - name: Wait for server to be ready ansible.builtin.wait_for: port: "{{ server_port }}" delay: 10 timeout: 120 state: started host: 127.0.0.1 when: minecraft_service_state == "started"