Jelajahi Sumber

[minecraft] Add initial conf

Colin Powell 3 tahun lalu
induk
melakukan
a0ef477138

+ 44 - 0
ansible/roles/minecraft/files/minecraft.rc

@@ -0,0 +1,44 @@
+#!/bin/sh
+# Start script for FreeBSD, contributed by user Fabian Abplanalp
+# Put this script in /usr/local/etc/rc.d then adjust MINECRAFT_BIN and
+# MINECRAFT_CFG values in /etc/defaults/minecraft
+
+MINECRAFT_BIN="/usr/local/bin/minecraft.jar"
+MINECRAFT_CFG="/usr/local/etc/minecraft.conf"
+MINECRAFT_PID="/var/run/minecraft.pid"
+
+
+# Read configuration variable file if it is present
+[ -r /etc/defaults/minecraft ] && . /etc/defaults/minecraft
+
+case "$1" in
+  "start")
+    echo "Starting minecraft..."
+    java -Xmx2048M -Xms2048M -jar MINECRAFT_BIN nogui &
+    echo $! > ${MINECRAFT_PID}
+    echo "done"
+  ;;
+
+  "stop")
+    echo "Stopping minecraft..."
+    if [ -f ${MINECRAFT_PID} ] ; then
+      kill `cat ${MINECRAFT_PID}`
+      rm ${MINECRAFT_PID}
+      echo "done"
+    else
+      echo "not running?"
+    fi
+  ;;
+
+  "restart")
+    echo "Restarting minecraft..."
+    $0 stop
+    sleep 2
+    $0 start
+  ;;
+
+  *)
+    echo "$0 [start|stop|restart]"
+  ;;
+
+esac

+ 5 - 0
ansible/roles/minecraft/handlers/main.yml

@@ -0,0 +1,5 @@
+---
+- name: Minecraft restarted
+  service:
+    name: minecraft
+    state: restarted

+ 25 - 0
ansible/roles/minecraft/tasks/main.yml

@@ -0,0 +1,25 @@
+---
+- name: Dependencies installed
+  community.general.pkgng:
+    name: openjdk16,tmux
+    state: latest
+
+- name: Minecraft JAR downloaded
+  ansible.builtin.unzip:
+    src: https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar
+    dest: /usr/local/bin/minecraft-server.jar
+    remote_src: yes
+
+- name: Minecraft JAR downloaded
+  ansible.builtin.unzip:
+    src: https://cdn.getbukkit.org/spigot/spigot-1.17.jar
+    dest: /usr/local/bin/spigot.jar
+    remote_src: yes
+
+- name: Minecraft RC file installed
+  copy:
+    src: minecraft.rc
+    dest: /usr/local/etc/rc.d/minecraft
+    owner: root
+    mode: 0644
+  notify: Minecraft restarted

+ 0 - 0
ansible/roles/minecraft/templates/minecraft-rc.conf.j2