56 lines
1.2 KiB
YAML
56 lines
1.2 KiB
YAML
|
- name: Install Screen
|
||
|
apt:
|
||
|
name: screen
|
||
|
state: present
|
||
|
|
||
|
- name: Install Java
|
||
|
apt:
|
||
|
name: default-jre
|
||
|
state: present
|
||
|
|
||
|
- name: Create Minecraft user
|
||
|
user:
|
||
|
name: "{{ minecraft_user }}"
|
||
|
state: present
|
||
|
shell: /bin/bash
|
||
|
|
||
|
- name: Create Minecraft directory
|
||
|
file:
|
||
|
path: "{{ minecraft_home }}"
|
||
|
state: directory
|
||
|
owner: "{{ minecraft_user }}"
|
||
|
group: "{{ minecraft_user }}"
|
||
|
|
||
|
- name: Download Minecraft
|
||
|
get_url:
|
||
|
url: "{{ minecraft_url }}"
|
||
|
dest: "{{ minecraft_home }}/minecraft_server.jar"
|
||
|
checksum: "sha1:{{ minecraft_sha1 }}"
|
||
|
owner: "{{ minecraft_user }}"
|
||
|
group: "{{ minecraft_user }}"
|
||
|
mode: 0700
|
||
|
|
||
|
- name: Deploy Minecraft systemd service
|
||
|
template:
|
||
|
src: minecraft.service.j2
|
||
|
dest: "/etc/systemd/system/minecraft.service"
|
||
|
register: minecraft_systemd
|
||
|
|
||
|
- name: Answer to Mojang's EULA
|
||
|
template:
|
||
|
src: eula.txt.j2
|
||
|
dest: "{{ minecraft_home }}/eula.txt"
|
||
|
owner: "{{ minecraft_user }}"
|
||
|
group: "{{ minecraft_user }}"
|
||
|
|
||
|
- name: Reload systemd manager configuration
|
||
|
systemd:
|
||
|
daemon_reload: true
|
||
|
when: minecraft_systemd.changed
|
||
|
|
||
|
- name: Start Service
|
||
|
service:
|
||
|
name: minecraft
|
||
|
state: started
|
||
|
when: minecraft_eula
|