--- # tasks file for ericomeehan.gondwanamc # TODO: Create configmaps for configurations - name: Create gondwanamc namespace k8s: state: present definition: apiVersion: v1 kind: Namespace metadata: name: gondwanamc - name: Create persistent volume claim for gondwanamc volume k8s: state: present definition: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gondwanamc namespace: gondwanamc spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi storageClassName: alpha-0-store-0 volumeName: gondwanamc - name: Manually copy world data to pvc pause: prompt: Press enter once world data has been manually copied - name: Create config map for server.properties k8s: state: present api_version: v1 kind: ConfigMap name: properties namespace: gondwanamc definition: data: server.properties: "{{ lookup('file', 'server.properties') }}" whitelist.json: "{{ lookup('file', 'whitelist.json') }}" - name: Create a Deployment k8s: definition: apiVersion: apps/v1 kind: Deployment metadata: name: gondwanamc namespace: gondwanamc spec: replicas: 1 selector: matchLabels: app: gondwanamc template: metadata: labels: app: gondwanamc spec: containers: - name: minecraft image: itzg/minecraft-server volumeMounts: - name: properties mountPath: /data - name: gondwanamc mountPath: /data/Gondwana ports: - containerPort: 25565 - containerPort: 24454 env: - name: EULA value: "TRUE" - name: TYPE value: "FABRIC" - name: MODS value: "https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/fabric,https://cdn.modrinth.com/data/bWrNNfkb/versions/D4KXqjtC/Floodgate-Fabric-2.2.3-SNAPSHOT%2Bbuild.28.jar,https://www.curseforge.com/api/v1/mods/306612/files/5510851/download,https://www.curseforge.com/api/v1/mods/416089/files/5500955/download" volumes: - name: gondwanamc persistentVolumeClaim: claimName: gondwanamc - name: properties configMap: name: properties - name: Expose Deployment as a Service k8s: definition: apiVersion: v1 kind: Service metadata: name: gondwanamc namespace: gondwanamc spec: selector: app: gondwanamc ports: - port: 24454 protocol: TCP name: gondwanamc-port-24454 - port: 25565 protocol: TCP name: gondwanamc-port-25565 type: NodePort