Updated Ansible tasks to FQCN format
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
- name: Install GPG
|
||||
apt:
|
||||
ansible.builtin.apt:
|
||||
name: gpg
|
||||
state: present
|
||||
|
||||
- name: Add AdoptOpenJDK's signing key
|
||||
apt_key:
|
||||
ansible.builtin.apt_key:
|
||||
id: 8ED17AF5D7E675EB3EE3BCE98AC3B29174885C03
|
||||
url: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
|
||||
|
||||
- name: Install AdoptOpenJDK repository
|
||||
apt_repository:
|
||||
ansible.builtin.apt_repository:
|
||||
repo: deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ buster main
|
||||
mode: 0644
|
||||
state: present
|
||||
|
||||
- name: Install Java
|
||||
apt:
|
||||
ansible.builtin.apt:
|
||||
name: "adoptopenjdk-{{ item.java.version }}-hotspot"
|
||||
state: present
|
||||
when: item.java.version is defined
|
||||
loop: "{{ minecraft }}"
|
||||
|
||||
- name: "Install default Java, version {{ minecraft_java }}"
|
||||
apt:
|
||||
ansible.builtin.apt:
|
||||
name: "{{ minecraft_java_pkg }}"
|
||||
state: present
|
||||
when: item.java.version is not defined
|
||||
@@ -30,7 +30,7 @@
|
||||
register: minecraft_java_default
|
||||
|
||||
- name: "Activate default Java, version {{ minecraft_java }}"
|
||||
alternatives:
|
||||
community.general.alternatives:
|
||||
name: java
|
||||
path: "/usr/lib/jvm/{{ minecraft_java_pkg }}-amd64/bin/java"
|
||||
when: minecraft_java_default.changed
|
||||
|
@@ -1,14 +1,14 @@
|
||||
- import_tasks: system.yml
|
||||
- ansible.builtin.import_tasks: system.yml
|
||||
when: minecraft_eula
|
||||
|
||||
- import_tasks: java.yml
|
||||
- ansible.builtin.import_tasks: java.yml
|
||||
when: minecraft_eula
|
||||
|
||||
- import_tasks: vanilla.yml
|
||||
- ansible.builtin.import_tasks: vanilla.yml
|
||||
when: minecraft_eula
|
||||
|
||||
- import_tasks: modpacks.yml
|
||||
- ansible.builtin.import_tasks: modpacks.yml
|
||||
when: minecraft_eula
|
||||
|
||||
- import_tasks: service.yml
|
||||
- ansible.builtin.import_tasks: service.yml
|
||||
when: minecraft_eula
|
||||
|
@@ -1,5 +1,5 @@
|
||||
- name: Download Minecraft modpack installer
|
||||
get_url:
|
||||
ansible.builtin.get_url:
|
||||
url: "{{ minecraft_modpack_url }}"
|
||||
dest: "{{ minecraft_home }}/{{ item.name }}/serverinstall_{{ item.modpack | replace ('/', '_') }}"
|
||||
owner: "{{ minecraft_user }}"
|
||||
@@ -9,7 +9,7 @@
|
||||
when: item.modpack is defined and item.sha1 is not defined
|
||||
|
||||
- name: Run Minecraft modpack installer
|
||||
command: "sudo -u {{ minecraft_user }} ./serverinstall_{{ item.modpack | replace ('/', '_') }} --auto"
|
||||
ansible.builtin.command: "sudo -u {{ minecraft_user }} ./serverinstall_{{ item.modpack | replace ('/', '_') }} --auto"
|
||||
args:
|
||||
creates: "{{ minecraft_home }}/{{ item.name }}/mods"
|
||||
chdir: "{{ minecraft_home }}/{{ item.name }}"
|
||||
@@ -17,7 +17,7 @@
|
||||
when: item.modpack is defined and item.sha1 is not defined
|
||||
|
||||
- name: Find Minecraft Forge
|
||||
find:
|
||||
ansible.builtin.find:
|
||||
paths: "{{ minecraft_home }}/{{ item.name }}"
|
||||
patterns: "forge*.jar"
|
||||
register: minecraft_forge
|
||||
@@ -25,7 +25,7 @@
|
||||
when: item.modpack is defined and item.sha1 is not defined
|
||||
|
||||
- name: Link to Minecraft Forge
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
src: "{{ item.files[0].path }}"
|
||||
dest: "{{ minecraft_home }}/{{ item.item.name }}/minecraft_server.jar"
|
||||
owner: "{{ minecraft_user }}"
|
||||
|
@@ -1,11 +1,11 @@
|
||||
- name: Deploy Minecraft systemd service
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: minecraft.service.j2
|
||||
dest: "/etc/systemd/system/minecraft@.service"
|
||||
register: minecraft_systemd
|
||||
|
||||
- name: Deploy service environmental variables
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: environment.conf.j2
|
||||
dest: "{{ minecraft_home }}/{{ item.name }}/environment.conf"
|
||||
owner: "{{ minecraft_user }}"
|
||||
@@ -13,25 +13,25 @@
|
||||
loop: "{{ minecraft }}"
|
||||
|
||||
- name: Reload systemd manager configuration
|
||||
systemd:
|
||||
ansible.builtin.systemd:
|
||||
daemon_reload: true
|
||||
when: minecraft_systemd.changed
|
||||
|
||||
- name: Disable non-default service instances
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "minecraft@{{ item.name }}"
|
||||
enabled: false
|
||||
loop: "{{ minecraft }}"
|
||||
when: item.name != minecraft_onboot
|
||||
|
||||
- name: Enable default service instance
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "minecraft@{{ minecraft_onboot }}"
|
||||
enabled: true
|
||||
when: minecraft_eula and minecraft_onboot is defined
|
||||
|
||||
- name: Run default service instance
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "minecraft@{{ minecraft_onboot }}"
|
||||
state: started
|
||||
when: minecraft_eula and minecraft_onboot is defined and minecraft_onboot_run
|
||||
|
@@ -1,16 +1,16 @@
|
||||
- name: Install Screen
|
||||
apt:
|
||||
ansible.builtin.apt:
|
||||
name: screen
|
||||
state: present
|
||||
|
||||
- name: Create Minecraft user
|
||||
user:
|
||||
ansible.builtin.user:
|
||||
name: "{{ minecraft_user }}"
|
||||
state: present
|
||||
shell: /bin/bash
|
||||
ansible.builtin.shell: /bin/bash
|
||||
|
||||
- name: Create Minecraft directory
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ minecraft_home }}/{{ item.name }}"
|
||||
state: directory
|
||||
owner: "{{ minecraft_user }}"
|
||||
@@ -18,7 +18,7 @@
|
||||
loop: "{{ minecraft }}"
|
||||
|
||||
- name: Answer to Mojang's EULA
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: eula.txt.j2
|
||||
dest: "{{ minecraft_home }}/{{ item.name }}/eula.txt"
|
||||
owner: "{{ minecraft_user }}"
|
||||
|
@@ -1,5 +1,5 @@
|
||||
- name: Download Minecraft
|
||||
get_url:
|
||||
ansible.builtin.get_url:
|
||||
url: "{{ minecraft_url }}"
|
||||
dest: "{{ minecraft_home }}/{{ item.name }}/minecraft_server.jar"
|
||||
checksum: "sha1:{{ item.sha1 }}"
|
||||
|
Reference in New Issue
Block a user