diff options
| author | Luke Hoersten <[email protected]> | 2020-07-03 12:01:00 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2020-07-03 12:01:00 -0500 |
| commit | 578da7e200490a1c1a8f34bd2c8929c765ac58f4 (patch) | |
| tree | e4442829f5678900c8ff80ffb4e29c3a4283133f /minecraft/tasks | |
| parent | 19a6e28470d0bc998b4e1c0cb61f72f532ae8365 (diff) | |
Renamed papermc role to minecraft.
Diffstat (limited to 'minecraft/tasks')
| -rw-r--r-- | minecraft/tasks/main.yaml | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/minecraft/tasks/main.yaml b/minecraft/tasks/main.yaml new file mode 100644 index 0000000..4c12d1b --- /dev/null +++ b/minecraft/tasks/main.yaml @@ -0,0 +1,78 @@ +--- + +- name: add minecraft user + become: yes + user: name="{{minecraft_user}}" home="{{minecraft_dir}}" + +- name: install jre + become: yes + apt: name="default-jre-headless" + +- name: set minecraft fork + set_fact: minecraft_url="{{minecraft_vanilla_url}}" + when: minecraft_fork == "vanilla" + +- name: set minecraft fork + set_fact: minecraft_url="{{minecraft_paper_url}}" + when: minecraft_fork == "paper" + +- name: create minecraft dir + become: yes + file: + path: "{{minecraft_dir}}" + owner: "{{minecraft_user}}" + group: "{{minecraft_user}}" + mode: "0755" + state: "directory" + +- name: download minecraft + become: yes + get_url: + url: "{{minecraft_url}}" + dest: "{{minecraft_dir}}/server.jar" + mode: "0755" + notify: restart minecraft + +- name: configure minecraft eula and ops + become: yes + copy: + src: "{{item}}" + dest: "{{minecraft_dir}}/{{item}}" + owner: "{{minecraft_user}}" + group: "{{minecraft_user}}" + loop: + - "eula.txt" + - "ops.json" + notify: restart minecraft + +- name: create server.properties + become: yes + file: + path: "{{minecraft_dir}}/server.properties" + state: "touch" + access_time: "preserve" + modification_time: "preserve" + owner: "{{minecraft_user}}" + group: "{{minecraft_user}}" + +- name: configure server.properties + become: yes + lineinfile: + path: "{{minecraft_dir}}/server.properties" + regexp: "^{{item.key}}=" + line: "{{item.key}}={{item.value}}" + notify: restart minecraft + loop: + - {key: "motd", value: "{{minecraft_motd}}"} + - {key: "level-seed", value: "{{minecraft_seed}}"} + +- name: install systemd service + become: yes + template: + src: "minecraft.service.j2" + dest: "/lib/systemd/system/minecraft.service" + notify: restart minecraft + +- name: ensure service is started + become: yes + systemd: name="minecraft.service" enabled="yes" state="started" |
