ansible-role-gondwana/tasks/deploy-testing.yml
2024-08-08 11:24:22 -04:00

105 lines
3.0 KiB
YAML

---
# tasks file for ericomeehan.minecraft.eom.dev
- name: Create persistent volume for gondwanamc testing
k8s:
state: present
definition:
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-gondwanamc-testing
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: standard
hostPath:
path: /data/store-0/pv-gondwanamc-testing
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- alpha-worker-0
- name: Create persistent volume claim for gondwanamc testing volume
k8s:
state: present
definition:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-claim-gondwanamc-testing
namespace: testing
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: standard
volumeName: pv-gondwanamc-testing
- name: Create a testing Deployment
k8s:
definition:
apiVersion: apps/v1
kind: Deployment
metadata:
name: minecraft-deployment
namespace: testing
spec:
replicas: 1
selector:
matchLabels:
app: gondwanamc.com
template:
metadata:
labels:
app: gondwanamc.com
spec:
containers:
- name: openminecraft
image: itzg/minecraft-server
volumeMounts:
- name: pv-gondwanamc-testing
mountPath: /data
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: pv-gondwanamc-testing
persistentVolumeClaim:
claimName: pv-claim-gondwanamc-testing
- name: Expose Deployment as a Service in testing
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: service-gondwanamc-com
namespace: testing
spec:
selector:
app: gondwanamc.com
ports:
- port: 24454
protocol: TCP
name: minecraft-port-24454
- port: 25565
protocol: TCP
name: minecraft-port-25565
type: ClusterIP