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] 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: