aboutsummaryrefslogtreecommitdiff
path: root/roles/ca/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/ca/tasks/main.yaml')
-rw-r--r--roles/ca/tasks/main.yaml32
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