From 82675ca85013968343b495d83d31f260f8c7d736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Limpinho?= <53994778+TomasLimpinho@users.noreply.github.com> Date: Mon, 9 Mar 2026 14:06:12 +0000 Subject: [PATCH] minecraft --- .../minecraft/files/minecraft-configmap.yaml | 11 ++++++--- roles/minecraft/files/minecraft-secret | 9 +++++++ roles/minecraft/files/minecraft-service.yaml | 9 +++---- .../files/minecraft-statefulset.yaml | 11 ++++++++- roles/minecraft/tasks/main.yml | 24 +++++++++---------- 5 files changed, 44 insertions(+), 20 deletions(-) create mode 100644 roles/minecraft/files/minecraft-secret diff --git a/roles/minecraft/files/minecraft-configmap.yaml b/roles/minecraft/files/minecraft-configmap.yaml index fb90a4d..982a5fd 100644 --- a/roles/minecraft/files/minecraft-configmap.yaml +++ b/roles/minecraft/files/minecraft-configmap.yaml @@ -6,10 +6,15 @@ metadata: data: SERVER_NAME: "Example Minecraft Server" EULA: "true" - VERSION: "1.21.1" MAX_PLAYERS: "10" + ENABLE_WHITELIST: "true" OPS: | tomas - ENABLE_WHITELIST: "true" + Shy_Doge + aleroqu + kiuma WHITELIST: | - tomas \ No newline at end of file + tomas + Shy_Doge + aleroqu + kiuma diff --git a/roles/minecraft/files/minecraft-secret b/roles/minecraft/files/minecraft-secret new file mode 100644 index 0000000..0c82cc8 --- /dev/null +++ b/roles/minecraft/files/minecraft-secret @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: minecraft-secret + namespace: minecraft +data: + SECRET_KEY: >- + c2VjcmV0IGRvIHBsYWl0Z2c= + diff --git a/roles/minecraft/files/minecraft-service.yaml b/roles/minecraft/files/minecraft-service.yaml index 27b9e9b..3c877f5 100644 --- a/roles/minecraft/files/minecraft-service.yaml +++ b/roles/minecraft/files/minecraft-service.yaml @@ -2,11 +2,12 @@ apiVersion: v1 kind: Service metadata: name: minecraft-service - namespace: stack-arr + namespace: minecraft spec: ports: - - port: 19132 - protocol: UDP + - port: 25565 + protocol: TCP selector: app: minecraft - type: ClusterIP \ No newline at end of file + type: LoadBalancer + loadBalancerIP: 192.168.1.153 \ No newline at end of file diff --git a/roles/minecraft/files/minecraft-statefulset.yaml b/roles/minecraft/files/minecraft-statefulset.yaml index ea130ac..a4f78ac 100644 --- a/roles/minecraft/files/minecraft-statefulset.yaml +++ b/roles/minecraft/files/minecraft-statefulset.yaml @@ -13,6 +13,7 @@ spec: labels: app: minecraft spec: + hostNetwork: true # equivalente ao network_mode: host securityContext: runAsNonRoot: true runAsUser: 1013 @@ -20,6 +21,14 @@ spec: imagePullSecrets: - name: regcred containers: + - name: playit + image: ghcr.io/playit-cloud/playit-agent:0.17 + env: + - name: SECRET_KEY + valueFrom: + secretKeyRef: + name: minecraft-secret # nome do Secret + key: SECRET_KEY # chave dentro do Secret - name: minecraft image: itzg/minecraft-server stdin: true @@ -32,7 +41,7 @@ spec: - configMapRef: name: minecraft-configmap ports: - - containerPort: 19132 + - containerPort: 25565 name: serverport volumeMounts: - name: data diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml index d8e87a7..489ac63 100644 --- a/roles/minecraft/tasks/main.yml +++ b/roles/minecraft/tasks/main.yml @@ -18,18 +18,18 @@ mode: '0644' -#- name: Obter várias notas do Bitwarden -# shell: | -# echo "unlock" -# BW_SESSION=$(bw unlock {{ bw_password }} --raw) -# echo "get item" -# bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} -# loop: -# - { id: "iac.ansible.stackarr.minecraft.secret", dest: "/tmp/stack-arr/minecraft/kubernetes-files/files/minecraft-secret.yaml" } -# args: -# executable: /bin/bash -# environment: -# BW_PASSWORD: "{{ BW_PASSWORD }}" +- name: Obter várias notas do Bitwarden + shell: | + echo "unlock" + BW_SESSION=$(bw unlock {{ bw_password }} --raw) + echo "get item" + 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" } + args: + executable: /bin/bash + environment: + BW_PASSWORD: "{{ BW_PASSWORD }}" - name: Listar conteúdo do diretório remoto