diff --git a/roles/server/minecraft/defaults/main.yml b/roles/server/minecraft/defaults/main.yml index 1cbc303..6ccb6c3 100644 --- a/roles/server/minecraft/defaults/main.yml +++ b/roles/server/minecraft/defaults/main.yml @@ -9,6 +9,7 @@ installation_directory: "{{ user_directory }}/bin" mcrcon_directory: "{{ user_directory }}/mcrcon" data_directory: "{{ user_directory }}/data" remote_control_script: "{{ user_directory }}/cmd" +launch_script: "{{ user_directory }}/launch" # minecraft_version: "1.10" # for naming minecraft_source_link_generator: "curl --silent https://mcversions.net | grep minecraft_server-{{ minecraft_version }}.jar | grep --only-matching --perl-regexp '(?<=\")https://launcher.mojang.com/[^\"]+(?=\")'" diff --git a/roles/server/minecraft/tasks/main.yml b/roles/server/minecraft/tasks/main.yml index dc5ff2f..4c3ce6c 100644 --- a/roles/server/minecraft/tasks/main.yml +++ b/roles/server/minecraft/tasks/main.yml @@ -77,6 +77,8 @@ group: "{{ system_user }}" mode: "u=rx,g=r,o=" loop: + - name: "launch.sh" + path: "{{ launch_script }}" - name: "control.sh" path: "{{ remote_control_script }}" diff --git a/roles/server/minecraft/templates/launch.sh b/roles/server/minecraft/templates/launch.sh new file mode 100644 index 0000000..10b96f9 --- /dev/null +++ b/roles/server/minecraft/templates/launch.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/jvm/java-{{ java_version }}-openjdk-amd64/bin/java -Xms{{ minecraft_start_ram | quote }} -Xmx{{ minecraft_max_ram | quote }} -jar {{ installation_directory | quote }}/server.jar nogui