--- # From repository - name: Add traefik helm repo kubernetes.core.helm_repository: name: traefik repo_url: "https://helm.traefik.io/traefik" - name: Update the repository cache kubernetes.core.helm: kubeconfig: /Users/lino.silva/.kube/config name: dummy namespace: kube-system state: absent update_repo_cache: true - name: Deploy latest version of Traefik chart inside traefik namespace (and create it) kubernetes.core.helm: kubeconfig: /Users/lino.silva/.kube/config name: traefik chart_ref: traefik/traefik release_namespace: traefik create_namespace: true values: "{{ lookup('template', 'values.yml') | from_yaml }}" - name: Deploy traefik default headers kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'default-headers.yml') | from_yaml }}" - name: Deploy secret for traefik dashboard kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'secret-dashboard.yml') | from_yaml }}" - name: Deploy dashboard middleware for auth kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'dashboard-middleware.yml') | from_yaml }}" - name: Create dashboard ingress kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'dashboard-ingress.yml') | from_yaml }}"