diff options
Diffstat (limited to 'roles/ca/tasks/main.yaml')
-rw-r--r-- | roles/ca/tasks/main.yaml | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/roles/ca/tasks/main.yaml b/roles/ca/tasks/main.yaml new file mode 100644 index 0000000..36b17e1 --- /dev/null +++ b/roles/ca/tasks/main.yaml @@ -0,0 +1,32 @@ +- 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 |