From 3b4ae9517e48a45d47803b5f6e8cfbe1f1f5edb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Limpinho?= <53994778+TomasLimpinho@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:29:20 +0100 Subject: [PATCH 1/3] minecraft correction and added configmap secret --- .../minecraft/files/minecraft-configmap.yaml | 42 ++++++++++++------- ...minecraft-secret => minecraft-secret.yaml} | 0 roles/minecraft/files/minecraft-service.yaml | 29 ++++++++++++- .../files/minecraft-statefulset.yaml | 7 ++++ roles/minecraft/tasks/main.yml | 1 + 5 files changed, 64 insertions(+), 15 deletions(-) rename roles/minecraft/files/{minecraft-secret => minecraft-secret.yaml} (100%) diff --git a/roles/minecraft/files/minecraft-configmap.yaml b/roles/minecraft/files/minecraft-configmap.yaml index 982a5fd..55b62d8 100644 --- a/roles/minecraft/files/minecraft-configmap.yaml +++ b/roles/minecraft/files/minecraft-configmap.yaml @@ -4,17 +4,31 @@ metadata: name: minecraft-configmap namespace: minecraft data: - SERVER_NAME: "Example Minecraft Server" - EULA: "true" - MAX_PLAYERS: "10" - ENABLE_WHITELIST: "true" - OPS: | - tomas - Shy_Doge - aleroqu - kiuma - WHITELIST: | - tomas - Shy_Doge - aleroqu - kiuma + EULA: "TRUE" + TYPE: "NEOFORGE" + VERSION: "1.21.1" + NEOFORGE_VERSION: "21.1.219" + MEMORY: "9336M" + MOTD: "Bemvindos ao mundo fenix" + ONLINE_MODE: "false" + DIFFICULTY: "2" + ENABLE_COMMAND_BLOCK: "true" + SIMULATION_DISTANCE: "8" + VIEW_DISTANCE: "8" + SEED: "fenix" + LEVEL: "world-fenix" + LEVEL_TYPE: "large_biomes" + ENABLE_WHITELIST: "true" + CURSEFORGE_FILES: |- + 1356598 + CF_API_KEY: "apikeyhere" + MODRINTH_PROJECTS: |- + bluemap:5.7-neoforge + MODRINTH_DOWNLOAD_DEPENDENCIES: "required" + ALLOW_FLIGHT: "true" + ANNOUNCE_PLAYER_ACHIEVEMENTS: "true" + SERVER_NAME: "FenixMine" + UID: "1013" + GID: "1013" + LOG_IPS: "false" + USE_AIKAR_FLAGS: "false" \ No newline at end of file diff --git a/roles/minecraft/files/minecraft-secret b/roles/minecraft/files/minecraft-secret.yaml similarity index 100% rename from roles/minecraft/files/minecraft-secret rename to roles/minecraft/files/minecraft-secret.yaml diff --git a/roles/minecraft/files/minecraft-service.yaml b/roles/minecraft/files/minecraft-service.yaml index 3c877f5..5a6d0a9 100644 --- a/roles/minecraft/files/minecraft-service.yaml +++ b/roles/minecraft/files/minecraft-service.yaml @@ -10,4 +10,31 @@ spec: selector: app: minecraft type: LoadBalancer - loadBalancerIP: 192.168.1.153 \ No newline at end of file + loadBalancerIP: 192.168.1.153 +--- +apiVersion: v1 +kind: Service +metadata: + name: minecraft-bluemap-service + namespace: minecraft +spec: + ports: + - port: 8100 + protocol: TCP + selector: + app: minecraft + type: ClusterIP +--- +apiVersion: v1 +kind: Service +metadata: + name: minecraft-rcon-service + namespace: minecraft +spec: + ports: + - port: 25575 + protocol: TCP + selector: + app: minecraft + type: ClusterIP + diff --git a/roles/minecraft/files/minecraft-statefulset.yaml b/roles/minecraft/files/minecraft-statefulset.yaml index a4f78ac..99886b3 100644 --- a/roles/minecraft/files/minecraft-statefulset.yaml +++ b/roles/minecraft/files/minecraft-statefulset.yaml @@ -37,12 +37,19 @@ spec: requests: cpu: 2 memory: 5Gi + limits: + cpu: 2 + memory: 14Gi envFrom: - configMapRef: name: minecraft-configmap ports: - containerPort: 25565 name: serverport + - containerPort: 8100 + name: bluemap + - containerPort: 25575 + name: rcon volumeMounts: - name: data mountPath: /data diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml index 489ac63..d87ffdd 100644 --- a/roles/minecraft/tasks/main.yml +++ b/roles/minecraft/tasks/main.yml @@ -26,6 +26,7 @@ bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} loop: - { id: "iac.ansible.minecraft.minecraft.secret", dest: "/tmp/minecraft/minecraft/kubernetes-files/files/minecraft-secret.yaml" } + - { id: "iac.ansible.minecraft.minecraft.configmap", dest: "/tmp/minecraft/minecraft/kubernetes-files/files/minecraft-configmap.yaml" } args: executable: /bin/bash environment: From 734118980874e1204efe59672cb8e20973beb1b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Limpinho?= <53994778+TomasLimpinho@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:49:20 +0100 Subject: [PATCH 2/3] corrrection minecraft path --- roles/minecraft/tasks/main.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml index d87ffdd..f8a0492 100644 --- a/roles/minecraft/tasks/main.yml +++ b/roles/minecraft/tasks/main.yml @@ -1,18 +1,18 @@ -- name: Remover o diretório /tmp/stack-arr/minecraft/kubernetes-files +- name: Remover o diretório /tmp/minecraft/minecraft/kubernetes-files ansible.builtin.file: - path: /tmp/stack-arr/minecraft/kubernetes-files + path: /tmp/minecraft/minecraft/kubernetes-files state: absent - name: Criar diretório temporário no remoto file: - path: /tmp/stack-arr/minecraft/kubernetes-files + path: /tmp/minecraft/minecraft/kubernetes-files state: directory mode: '0755' - name: Copy file with owner and permissions ansible.builtin.copy: src: ../files - dest: /tmp/stack-arr/minecraft/kubernetes-files + dest: /tmp/minecraft/minecraft/kubernetes-files owner: fenix group: root mode: '0644' @@ -34,7 +34,7 @@ - name: Listar conteúdo do diretório remoto - shell: ls -l /tmp/stack-arr/minecraft/kubernetes-files/files + shell: ls -l /tmp/minecraft/minecraft/kubernetes-files/files register: resultado_ls @@ -47,7 +47,7 @@ become: yes become_user: fenix shell: | - kubectl apply -f /tmp/stack-arr/minecraft/kubernetes-files/files/minecraft-namespace.yaml - kubectl apply -f /tmp/stack-arr/minecraft/kubernetes-files/files/ + kubectl apply -f /tmp/minecraft/minecraft/kubernetes-files/files/minecraft-namespace.yaml + kubectl apply -f /tmp/minecraft/minecraft/kubernetes-files/files/ environment: KUBECONFIG: /home/fenix/.kube/config \ No newline at end of file From e1a1de87ffbdcdb56dc488230dc8518a781a3fb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Limpinho?= <53994778+TomasLimpinho@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:04:57 +0100 Subject: [PATCH 3/3] limiting minecraft --- roles/minecraft/files/minecraft-statefulset.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/minecraft/files/minecraft-statefulset.yaml b/roles/minecraft/files/minecraft-statefulset.yaml index 99886b3..f8c7e62 100644 --- a/roles/minecraft/files/minecraft-statefulset.yaml +++ b/roles/minecraft/files/minecraft-statefulset.yaml @@ -39,7 +39,7 @@ spec: memory: 5Gi limits: cpu: 2 - memory: 14Gi + memory: 11Gi envFrom: - configMapRef: name: minecraft-configmap