#SPDX-License-Identifier: MIT-0 --- # tasks file for ansible-role-counter-strike-2 - name: namespace k8s: state: present definition: apiVersion: v1 kind: Namespace metadata: name: cs2 - name: Create PVC k8s: state: present definition: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: data namespace: cs2 spec: storageClassName: r720-nfs-client accessModes: - ReadWriteOnce resources: requests: storage: 512Gi - name: Edit Deployment k8s: definition: apiVersion: v1 kind: Deployment metadata: name: cs2 namespace: cs2 spec: replicas: 1 selector: matchLabels: app: cs2 template: metadata: labels: app: cs2 spec: containers: - name: cs2 image: joedwards32/cs2 imagePullPolicy: Always env: SRCDS_TOKEN: "{{ cs2_srcds_token }}" CS2_SERVERNAME: "{{ cs2_servername }}" CS2_CHEATS: "{{ cs2_cheats }}" CS2_SERVER_HIBERNATE: "{{ cs2_server_hibernate }}" CS2_LAN: "{{ cs2_lan }}" CS2_RCONPW: "{{ cs2_rconpw }}" CS2_PW: "{{ cs2_pw }}" CS2_MAXPLAYERS: "{{ cs2_maxplayers }}" CS2_GAMEALIAS: "{{ cs2_gamealias }}" CS2_MAPGROUP: "{{ cs2_mapgroup }}" CS2_STARTMAP: "{{ cs2_startmap }}" CS2_BOT_DIFFICULTY: "{{ cs2_bot_difficulty }}" CS2_BOT_QUOTA: "{{ cs2_bot_quota }}" CS2_BOT_QUOTA_MODE: "{{ cs2_bot_quota_mode }}" resources: requests: memory: 4Gi cpu: 2 ports: - containerPort: 27015 - containerPort: 27020 volumeMounts: - name: data mountPath: /home/steam/cs2-dedicated - name: Create Service for Monero k8s: definition: apiVersion: v1 kind: Service metadata: name: cs2 namespace: cs2 spec: selector: app: cs2 ports: - port: 27015 name: cs2 - port: 27020 name: cs2b type: LoadBalancer