summaryrefslogtreecommitdiff
path: root/roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-08-30 00:04:35 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-08-30 00:04:35 +0200
commit6f6e8f2d3ec5291547da26c0441cf2728b3c8879 (patch)
tree78703d0c8ab69206c108d2fb148c230226e6f9ec /roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml
parentkubernetes/nfd: some more tests and improvements (diff)
kubernetes: add new intel-gpu device-plugin addon
Diffstat (limited to 'roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml')
-rw-r--r--roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml25
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml b/roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml
new file mode 100644
index 00000000..81115d35
--- /dev/null
+++ b/roles/kubernetes/addons/intel-gpu-device-plugin/tasks/main.yml
@@ -0,0 +1,25 @@
+---
+- name: deploy intel-gpu device-plugin
+ run_once: true
+ delegate_to: "{{ groups['_kubernetes_primary_controlplane_node_'] | first }}"
+ block:
+ - name: create base directory for intel-gpu device-plugin
+ file:
+ path: /etc/kubernetes/addons/intel-gpu-device-plugin
+ state: directory
+
+ - name: copy config for intel-gpu-device-plugin
+ template:
+ src: "config.{{ kubernetes_intel_gpu_device_plugin_version }}.yml.j2"
+ dest: /etc/kubernetes/addons/intel-gpu-device-plugin/config.yml
+
+ - name: check if intel-gpu device-plugin is already installed
+ check_mode: no
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf diff -f /etc/kubernetes/addons/intel-gpu-device-plugin/config.yml
+ failed_when: false
+ changed_when: false
+ register: kube_intel_gpu_device_plugin_diff_result
+
+ - name: install intel-gpu device-plugin onto the cluster
+ when: kube_intel_gpu_device_plugin_diff_result.rc != 0
+ command: kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f /etc/kubernetes/addons/intel-gpu-device-plugin/config.yml