summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/node-feature-discovery/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-08-29 00:14:02 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-08-29 00:14:02 +0200
commit9005cfec6f6c13398d8af396c94e7455edee0420 (patch)
tree48c1f781bd4dd9f5a4bf4859ad2464a580a4c88b /roles/kubernetes/addons/node-feature-discovery/tasks/main.yml
parentkubernetes/addons: run role on all cluster nodes (diff)
add kubernetes cluster addon: node-feature-discovery
Diffstat (limited to 'roles/kubernetes/addons/node-feature-discovery/tasks/main.yml')
-rw-r--r--roles/kubernetes/addons/node-feature-discovery/tasks/main.yml45
1 files changed, 45 insertions, 0 deletions
diff --git a/roles/kubernetes/addons/node-feature-discovery/tasks/main.yml b/roles/kubernetes/addons/node-feature-discovery/tasks/main.yml
new file mode 100644
index 00000000..80acb7b9
--- /dev/null
+++ b/roles/kubernetes/addons/node-feature-discovery/tasks/main.yml
@@ -0,0 +1,45 @@
+---
+- name: create base directory for node-feature-discovery addon
+ run_once: true
+ delegate_to: "{{ groups['_kubernetes_primary_controlplane_node_'] | first }}"
+ file:
+ path: /etc/kubernetes/addons/node-feature-discovery
+ state: directory
+
+- name: install python-cryptoraphy
+ apt:
+ name: "{{ python_basename }}-cryptography"
+ state: present
+
+- name: generate certificate authority and master certificate
+ run_once: true
+ delegate_to: "{{ groups['_kubernetes_primary_controlplane_node_'] | first }}"
+ import_tasks: tls-ca-master.yml
+
+- name: generate certificate
+ import_tasks: tls-worker.yml
+
+- name: deploy node-feature-discovery addon
+ run_once: true
+ delegate_to: "{{ groups['_kubernetes_primary_controlplane_node_'] | first }}"
+ block:
+ - name: copy config for node-feature-discovery
+ template:
+ src: "config.{{ kubernetes_node_feature_discovery_version }}.yml.j2"
+ dest: /etc/kubernetes/addons/node-feature-discovery/config.yml
+
+ - name: generate kustomization file
+ template:
+ src: "kustomization.yml.j2"
+ dest: /etc/kubernetes/addons/node-feature-discovery/kustomization.yml
+
+ - name: check if node-feature-discovery is already installed
+ check_mode: no
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -k /etc/kubernetes/addons/node-feature-discovery/
+ failed_when: false
+ changed_when: false
+ register: kube_node_feature_discovery_diff_result
+
+ - name: install node-feature-discovery onto the cluster
+ when: kube_node_feature_discovery_diff_result.rc != 0
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -k /etc/kubernetes/addons/node-feature-discovery/