38 lines
1.1 KiB
YAML
Executable File
38 lines
1.1 KiB
YAML
Executable File
---
|
|
- name: Validate Owncast configuration
|
|
ansible.builtin.import_tasks: validate.yml
|
|
|
|
- name: Create Owncast namespace
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "{{ owncast_namespace }}"
|
|
|
|
- name: Create Owncast persistent volume claim
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('ansible.builtin.template', 'pvc.yml.j2') | from_yaml }}"
|
|
when: owncast_existing_claim | length == 0
|
|
|
|
- name: Deploy Owncast workload and service
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('ansible.builtin.template', item) | from_yaml }}"
|
|
loop:
|
|
- deployment.yml.j2
|
|
- service.yml.j2
|
|
|
|
- name: Deploy Owncast ingress
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('ansible.builtin.template', 'ingress.yml.j2') | from_yaml }}"
|
|
when: owncast_ingress_enabled | bool
|
|
|
|
- name: Deploy Owncast onion service
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition: "{{ lookup('ansible.builtin.template', 'onion.yml.j2') | from_yaml }}"
|
|
when: owncast_onion_enabled | bool |