###################################### # Deploy nginx ingress controller # ###################################### --- - name: Read ingress nginx values include_vars: file: ../vars/k8s_cluster/ingress/ingressNginx.yml - name: "Create namespace '{{ namespace }}'" kubernetes.core.k8s: state: present definition: api_version: v1 kind: Namespace metadata: name: '{{ namespace }}' labels: name: '{{ namespace }}' - name: Add nginx ingress controller chart repo kubernetes.core.helm_repository: name: "{{ helm.releaseName }}" repo_url: "{{ helm.repoUrl }}" - name: Deploy nginx ingress controller from helm chart kubernetes.core.helm: name: '{{ helm.releaseName }}' state: present chart_ref: '{{ helm.chart }}' release_namespace: '{{ namespace }}' chart_version: '{{ helm.chartVersion }}' update_repo_cache: 'true' ## ToDo: Nginx Controller mit eigenen Values deployen # values: "{{ lookup('template', '../templates/k8s_cluster/ingress/ingressNginxValues.yml') | from_yaml }}"