aboutsummaryrefslogtreecommitdiffstats
path: root/roles/minecraft/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'roles/minecraft/tasks')
-rw-r--r--roles/minecraft/tasks/main.yml41
1 files changed, 41 insertions, 0 deletions
diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml
new file mode 100644
index 0000000..56a9eed
--- /dev/null
+++ b/roles/minecraft/tasks/main.yml
@@ -0,0 +1,41 @@
+
+# minecraft ~~ tasks/main.yml
+
+---
+
+- name: Check java installation
+ package:
+ name: openjdk11-jre
+ state: present
+
+- name: Create minecraft user
+ user:
+ name: "{{ minecraft_user }}"
+ group: "{{ minecraft_user }}"
+
+- name: Create minecraft directory
+ file:
+ path: "{{ minecraft_dir }}"
+ owner: "{{ minecraft_user }}"
+ group: "{{ minecraft_user }}"
+ state: directory
+
+- name: Download minecraft server
+ get_url:
+ url: "{{ minecraft_url }}"
+ dest: "{{ minecraft_dir }}/{{ minecraft_bin }}"
+ owner: "{{ minecraft_user }}"
+
+- name: Enable eula
+ become_user: "{{ minecraft_user }}"
+ shell: echo "eula=true" >> {{ minecraft_dir}}/eula.txt
+
+- name: Create rc script
+ include_role:
+ name: rc
+ vars:
+ rc_name: "minecraft"
+ rc_cmd: "/usr/bin/java"
+ rc_args: "-jar {{ minecraft_dir }}/{{ minecraft_bin }}"
+ rc_user: "{{ minecraft_user }}"
+
remember that computers suck.