--- # 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