diff --git a/roles/01-base-server/tasks/00-main.yml b/roles/01-base-server/tasks/00-main.yml new file mode 100644 index 0000000..5eaa635 --- /dev/null +++ b/roles/01-base-server/tasks/00-main.yml @@ -0,0 +1,11 @@ +--- +- include: 01-install-java.yml +- include: 02-create-minecraft-user.yml +- include: 03-create-minecraft-home.yml + when: not minecraft_nfs_home +- include: 04-create-minecraft-nfs-home.yml + when: minecraft_nfs_home +- include: 05-copy-minecraft-eula.yml +- include: 06-create-minecraft-lib-directory.yml +- include: 07-create-minecraft-systemd-conf.yml + diff --git a/roles/01-base-server/tasks/01-install-java.yml b/roles/01-base-server/tasks/01-install-java.yml new file mode 100644 index 0000000..936f09b --- /dev/null +++ b/roles/01-base-server/tasks/01-install-java.yml @@ -0,0 +1,9 @@ +--- +- name: Add Webupd8 PPA for installing Oracle JDK + apt_repository: repo='ppa:webupd8team/java' +- name: Accept Oracle Java license + script: accept-java-license.sh creates=/root/.java-license-accepted +- name: Install Oracle JDK 8 + apt: name=oracle-java8-installer state=present +- name: Remove Oracle JDK 7 + apt: name=oracle-java7-installer state=absent diff --git a/roles/01-base-server/tasks/02-create-minecraft-user.yml b/roles/01-base-server/tasks/02-create-minecraft-user.yml new file mode 100644 index 0000000..cc231da --- /dev/null +++ b/roles/01-base-server/tasks/02-create-minecraft-user.yml @@ -0,0 +1,3 @@ +--- +- name: Create minecraft user + user: name=minecraft home={{ minecraft_home }} createhome=no system=yes shell=/bin/false diff --git a/roles/01-base-server/tasks/03-create-minecraft-home.yml b/roles/01-base-server/tasks/03-create-minecraft-home.yml new file mode 100644 index 0000000..96aa14b --- /dev/null +++ b/roles/01-base-server/tasks/03-create-minecraft-home.yml @@ -0,0 +1,3 @@ +--- +- name: Create minecraft home directory + file: path={{ minecraft_home }} state=directory owner=minecraft group=minecraft diff --git a/roles/01-base-server/tasks/04-create-minecraft-nfs-home.yml b/roles/01-base-server/tasks/04-create-minecraft-nfs-home.yml new file mode 100644 index 0000000..e2c8f9a --- /dev/null +++ b/roles/01-base-server/tasks/04-create-minecraft-nfs-home.yml @@ -0,0 +1,7 @@ +--- +- name: Install nfs-common package + apt: name=nfs-common state=present +- name: Create minecraft NFS mount mount + mount: name={{ minecraft_nfs_mount_point }} src={{ minecraft_nfs_home_fs }} fstype=nfs opts=auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 state=mounted +- name: Create minecraft home directory as a symlink + file: src={{ minecraft_nfs_mount_point }}/minecraft dest={{ minecraft_home }} state=link owner=minecraft group=minecraft diff --git a/roles/01-base-server/tasks/05-copy-minecraft-eula.yml b/roles/01-base-server/tasks/05-copy-minecraft-eula.yml new file mode 100644 index 0000000..c64d7db --- /dev/null +++ b/roles/01-base-server/tasks/05-copy-minecraft-eula.yml @@ -0,0 +1,3 @@ +--- +- name: Copy EULA file + copy: src=minecraft-eula.txt dest={{ minecraft_home }}/eula.txt owner=root group=root diff --git a/roles/01-base-server/tasks/06-create-minecraft-lib-directory.yml b/roles/01-base-server/tasks/06-create-minecraft-lib-directory.yml new file mode 100644 index 0000000..3303dbe --- /dev/null +++ b/roles/01-base-server/tasks/06-create-minecraft-lib-directory.yml @@ -0,0 +1,3 @@ +--- +- name: Create minecraft lib directory + file: path={{ minecraft_lib }} state=directory owner=root group=root diff --git a/roles/01-base-server/tasks/07-create-minecraft-systemd-conf.yml b/roles/01-base-server/tasks/07-create-minecraft-systemd-conf.yml new file mode 100644 index 0000000..f4f5dee --- /dev/null +++ b/roles/01-base-server/tasks/07-create-minecraft-systemd-conf.yml @@ -0,0 +1,7 @@ +--- +- name: Create minecraft systemd service + template: src=minecraft-server.service dest=/etc/systemd/system/minecraft-server.service owner=root group=root +- name: Create minecraft systemd start script + template: src=minecraft-server-start.sh dest={{ minecraft_home }}/minecraft-server-start.sh owner=root group=root +- name: Create minecraft systemd stop script + template: src=minecraft-server-stop.sh dest={{ minecraft_home }}/minecraft-server-stop.sh owner=root group=root