summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/cert-manager/tasks
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-08-28 18:48:25 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-08-28 18:48:25 +0200
commit25fe764f9e31a3de079588b029f2ee321720e1a4 (patch)
tree19bd378d04c0afb2fb1f60eec5276bfcae4b0c79 /roles/kubernetes/addons/cert-manager/tasks
parentupdate some more kubernetes installations (diff)
kubernetes: add cluster add-on: cert-manager
Diffstat (limited to 'roles/kubernetes/addons/cert-manager/tasks')
-rw-r--r--roles/kubernetes/addons/cert-manager/tasks/main.yml21
1 files changed, 21 insertions, 0 deletions
diff --git a/roles/kubernetes/addons/cert-manager/tasks/main.yml b/roles/kubernetes/addons/cert-manager/tasks/main.yml
new file mode 100644
index 00000000..f739a5b7
--- /dev/null
+++ b/roles/kubernetes/addons/cert-manager/tasks/main.yml
@@ -0,0 +1,21 @@
+---
+- name: create base directory for cert-manager addon
+ file:
+ path: /etc/kubernetes/addons/cert-manager
+ state: directory
+
+- name: copy config for cert-manager
+ template:
+ src: "config.{{ kubernetes_cert_manager_version }}.yml.j2"
+ dest: /etc/kubernetes/addons/cert-manager/config.yml
+
+- name: check if cert-manager is already installed
+ check_mode: no
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -f /etc/kubernetes/addons/cert-manager/config.yml
+ failed_when: false
+ changed_when: false
+ register: kube_cert_manager_diff_result
+
+- name: install cert-manager onto the cluster
+ when: kube_cert_manager_diff_result.rc != 0
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f /etc/kubernetes/addons/cert-manager/config.yml