- name: Setup Cert-manager chart kubernetes.core.helm_repository: name: jetstack repo_url: "https://charts.jetstack.io" - name: Deploy Cert manager kubernetes.core.helm: name: cert-manager chart_ref: jetstack/cert-manager release_namespace: cert-manager create_namespace: true set_values: - value: installCRDs=true value_type: string - name: Create CA kubernetes.core.k8s: state: "{%- if servers.ca.enabled -%} present {%- else -%} absent {%- endif -%}" src: "{{ lookup('env', 'PWD') }}/roles/ca/files/ca.yaml" namespace: cert-manager - name: Add Lets Encrypt Dev kubernetes.core.k8s: state: "{%- if roles/ca.ca.enabled -%} present {%- else -%} absent {%- endif -%}" src: "{{ lookup('env', 'PWD') }}/roles/ca/files/lets-encrypt-dev.yaml" namespace: cert-manager - name: Add Lets Encrypt Dev kubernetes.core.k8s: state: "{%- if roles/ca.ca.enabled -%} present {%- else -%} absent {%- endif -%}" src: "{{ lookup('env', 'PWD') }}/roles/ca/files/lets-encrypt-prod.yaml" namespace: cert-manager