summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/cert-manager/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/kubernetes/addons/cert-manager/tasks/main.yml')
-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