Files
2026-07-13 21:40:25 -04:00

96 lines
2.4 KiB
YAML

#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