Initial commit
This commit is contained in:
Executable
+41
@@ -0,0 +1,41 @@
|
||||
---
|
||||
- name: Validate Luanti configuration before contacting Kubernetes
|
||||
ansible.builtin.import_tasks: validate.yml
|
||||
|
||||
- name: Render Luanti resources before contacting Kubernetes
|
||||
ansible.builtin.import_tasks: render.yml
|
||||
|
||||
- name: Create Luanti namespace
|
||||
kubernetes.core.k8s:
|
||||
state: present
|
||||
definition:
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: "{{ luanti_wasm_namespace }}"
|
||||
|
||||
# Apply isolation before creating any pods. Enforcement requires a capable CNI.
|
||||
- name: Apply mandatory Luanti network policy and configuration
|
||||
kubernetes.core.k8s:
|
||||
state: present
|
||||
definition: "{{ _luanti_wasm_manifests[item] }}"
|
||||
loop:
|
||||
- networkpolicy
|
||||
- configmap
|
||||
|
||||
- name: Deploy Luanti web and proxy sidecar
|
||||
kubernetes.core.k8s:
|
||||
state: present
|
||||
definition: "{{ _luanti_wasm_manifests.deployment }}"
|
||||
wait: "{{ luanti_wasm_wait }}"
|
||||
wait_timeout: "{{ luanti_wasm_wait_timeout }}"
|
||||
|
||||
- name: Create Luanti private web service
|
||||
kubernetes.core.k8s:
|
||||
state: present
|
||||
definition: "{{ _luanti_wasm_manifests.service }}"
|
||||
|
||||
- name: Reconcile optional Luanti TLS ingress
|
||||
kubernetes.core.k8s:
|
||||
state: "{{ 'present' if luanti_wasm_ingress_enabled else 'absent' }}"
|
||||
definition: "{{ _luanti_wasm_manifests.ingress }}"
|
||||
Reference in New Issue
Block a user