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