--- # From repository - name: Add traefik helm repo kubernetes.core.helm_repository: name: jetstack repo_url: "https://charts.jetstack.io" - 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: Download cert-manager.crds manifest to the cluster. ansible.builtin.get_url: url: https://github.com/cert-manager/cert-manager/releases/download/v1.9.1/cert-manager.crds.yaml dest: /tmp/cert-manager.crds.yaml mode: "0664" - name: Apply cert-manager.crds manifest to the cluster. kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present src: /tmp/cert-manager.crds.yaml - name: Deploy latest version of cert-manager chart inside cert-manager namespace (and create it) kubernetes.core.helm: kubeconfig: /Users/lino.silva/.kube/config name: cert-manager chart_ref: jetstack/cert-manager release_namespace: cert-manager create_namespace: true values: "{{ lookup('template', 'values.yml') | from_yaml }}" - name: Deploy cert-manager secret - Cloudflare kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'secret-cf-token.yml') | from_yaml }}" - name: Deploy lets encrypt staging kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'letsencrypt-staging.yml') | from_yaml }}" - name: Deploy cert-manager staging kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'lino-cooking.staging.yml') | from_yaml }}" - name: Deploy lets encrypt production kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'letsencrypt-production.yml') | from_yaml }}" - name: Deploy cert-manager production kubernetes.core.k8s: kubeconfig: /Users/lino.silva/.kube/config state: present definition: "{{ lookup('template', 'lino-cooking.prod.yml') | from_yaml }}"