Files
ansible-role-owncast/tasks/main.yml
T
2026-10-24 16:21:16 -04:00

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