ansible-role-eom/tasks/matterbridge.yaml

71 lines
1.6 KiB
YAML

---
# Tasks file for Matterbridge
- name: Create Matterbridge namespace
k8s:
state: present
definition:
apiVersion: v1
kind: Namespace
metadata:
name: matterbridge
- name: Create ConfigMap for Matterbridge
k8s:
definition:
apiVersion: v1
kind: ConfigMap
metadata:
name: matterbridge
namespace: matterbridge
data:
matterbridge.toml: "{{ lookup('file', 'matterbridge.toml') }}"
- name: Create Deployment for Matterbridge
k8s:
definition:
apiVersion: v1
kind: Deployment
metadata:
name: matterbridge
namespace: matterbridge
spec:
replicas: 1
selector:
matchLabels:
app: matterbridge
template:
metadata:
labels:
app: matterbridge
spec:
containers:
- name: matterbridge
image: 42wim/matterbridge
volumeMounts:
- name: config
mountPath: /etc/matterbridge
ports:
- containerPort: 4242
volumes:
- name: config
configMap:
name: matterbridge
subPath: matterbridge.toml
- name: Create Service for Matterbridge
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: matterbridge
namespace: matterbridge
spec:
selector:
app: matterbridge
ports:
- port: 80
targetPort: 4242
name: http
type: ClusterIP