- name: Deploy Minecraft systemd service
  template:
    src: minecraft.service.j2
    dest: "/etc/systemd/system/minecraft@.service"
  register: minecraft_systemd

- name: Deploy service environmental variables
  template:
    src: environment.conf.j2
    dest: "{{ minecraft_home }}/{{ item.name }}/environment.conf"
    owner: "{{ minecraft_user }}"
    group: "{{ minecraft_user }}"
  loop: "{{ minecraft }}"

- name: Reload systemd manager configuration
  systemd:
    daemon_reload: true
  when: minecraft_systemd.changed

- name: Disable non-default service instances
  service:
    name: "minecraft@{{ item.name }}"
    enabled: false
  loop: "{{ minecraft }}"
  when: item.name != minecraft_onboot

- name: Enable default service instance
  service:
    name: "minecraft@{{ minecraft_onboot }}"
    enabled: true
  when: minecraft_eula and minecraft_onboot is defined

- name: Run default service instance
  service:
    name: "minecraft@{{ minecraft_onboot }}"
    state: started
  when: minecraft_eula and minecraft_onboot is defined and minecraft_onboot_run