From 3f85270020fd4f5d52eaa5ee31fb1ab732c0a1f4 Mon Sep 17 00:00:00 2001 From: Jordan Del Pilar Date: Wed, 15 Jul 2026 11:13:28 -0700 Subject: [PATCH] feat(minecraft): add new minecraft server tasks added new core tasks for the minecraft_server role. this role does the following - create new minecraft podman config directory - create minecraft container file - start all minecraft servers. --- roles/minecraft_server/tasks/main.yaml | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 roles/minecraft_server/tasks/main.yaml diff --git a/roles/minecraft_server/tasks/main.yaml b/roles/minecraft_server/tasks/main.yaml new file mode 100644 index 0000000..afc3f78 --- /dev/null +++ b/roles/minecraft_server/tasks/main.yaml @@ -0,0 +1,27 @@ +--- +- name: Create Minecraft Directories + ansible.builtin.file: + path: "{{ podman_config_base_dir }}/mc-{{ item.name }}/data" + state: directory + mode: "0755" + loop: "{{ minecraft_servers }}" + +- name: Create Minecraft Quadlets + ansible.builtin.template: + src: minecraft.container.j2 + dest: "{{ podman_quadlet_base_dir }}/services/mc-{{ item.name }}.container" + owner: "{{ ansible_user }}" + mode: "644" + loop: "{{ minecraft_servers }}" + register: minecraft_quadlet_results + notify: Restart changed Minecraft Services + +- name: Flush Handlers + ansible.builtin.meta: flush_handlers + +- name: Start Minecraft Servers + ansible.builtin.systemd: + name: "mc-{{ item.name }}" + state: started + scope: user + loop: "{{ minecraft_servers }}"