diff --git a/roles/minecraft/tasks/main.yaml b/roles/minecraft/tasks/main.yaml index b6663b1..873150c 100644 --- a/roles/minecraft/tasks/main.yaml +++ b/roles/minecraft/tasks/main.yaml @@ -86,8 +86,8 @@ - name: manage minecraft service service: name: "minecraft@{{ item.name }}" - state: "{{ minecraft_service_state }}" - enabled: "{{ minecraft_service_enabled }}" + state: "{{ item.state | default(minecraft_service_state) }}" + enabled: "{{ item.enabled | default(minecraft_service_enabled) }}" loop: "{{ minecraft_worlds }}" #- name: configure ops diff --git a/roles/restic/files/hooks/minecraft.sh b/roles/restic/files/hooks/minecraft.sh index a7ff407..5657708 100644 --- a/roles/restic/files/hooks/minecraft.sh +++ b/roles/restic/files/hooks/minecraft.sh @@ -47,6 +47,11 @@ start_server() { local unit="${1:-$SERVICE}" local attempts="${2:-$WAIT}" + if ! systemctl -q is-enabled "$unit"; then + printf "%s is not enabled, skipping.\n" "$unit" + return 0 + fi + if systemctl -q is-active "$unit"; then printf "%s is already started\n" "$unit" return 0