From ff06ea3fc89d814fc99120e76b948e2111593907 Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Fri, 22 Aug 2025 19:19:49 +0200 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"roles/01-base-server/tasks"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/01-base-server/tasks/00-main.yml | 11 +++++++++++ roles/01-base-server/tasks/01-install-java.yml | 9 +++++++++ .../01-base-server/tasks/02-create-minecraft-user.yml | 3 +++ .../01-base-server/tasks/03-create-minecraft-home.yml | 3 +++ .../tasks/04-create-minecraft-nfs-home.yml | 7 +++++++ roles/01-base-server/tasks/05-copy-minecraft-eula.yml | 3 +++ .../tasks/06-create-minecraft-lib-directory.yml | 3 +++ .../tasks/07-create-minecraft-systemd-conf.yml | 7 +++++++ 8 files changed, 46 insertions(+) create mode 100644 roles/01-base-server/tasks/00-main.yml create mode 100644 roles/01-base-server/tasks/01-install-java.yml create mode 100644 roles/01-base-server/tasks/02-create-minecraft-user.yml create mode 100644 roles/01-base-server/tasks/03-create-minecraft-home.yml create mode 100644 roles/01-base-server/tasks/04-create-minecraft-nfs-home.yml create mode 100644 roles/01-base-server/tasks/05-copy-minecraft-eula.yml create mode 100644 roles/01-base-server/tasks/06-create-minecraft-lib-directory.yml create mode 100644 roles/01-base-server/tasks/07-create-minecraft-systemd-conf.yml 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