You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/roles/kubernetes/ingress-controller/tasks/main.yml

42 lines
1.4 KiB
YAML

---
### tags:
### ingress-controller
### ingress-echoserver
- name: Install ingress via helm
kubernetes.core.helm:
name: ingress
chart_repo_url: "{{ k8s_ingress_helm__chart_repo_url | default('https://kubernetes.github.io/ingress-nginx') }}"
chart_ref: "{{ k8s_ingress_helm__chart_ref | default('ingress-nginx') }}"
chart_version: "{{ k8s_ingress_helm__chart_version | default('4.0.6') }}"
release_namespace: "{{ k8s_ingress_helm__release_namespace | default('ingress') }}"
create_namespace: yes
release_values: "{{ k8s_ingress_helm__release_values }}"
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- ingress-controller
- name: Setting present state for testing namespace
kubernetes.core.k8s:
name: "{{ k8s_echoserver_helm__release_namespace | default('testing') }}"
api_version: v1
kind: Namespace
state: "{{ k8s_echoserver_helm__enable_demoapp | default('absent') }}"
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- ingress-echoserver
- name: Setting present state for echoserver
kubernetes.core.k8s:
state: "{{ k8s_echoserver_helm__enable_demoapp | default('absent') }}"
definition: "{{ lookup('template','echoserver__fullobjects.yaml') }}"
namespace: "{{ k8s_echoserver_helm__release_namespace | default('testing') }}"
wait: yes
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- ingress-echoserver