From d5b49aa9735626fd2a3e53299f556c0c81756ab2 Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Sat, 26 Nov 2022 06:46:37 +0100 Subject: [PATCH] add role for hetzner csi driver --- .../k3s/hetzner-csi-driver/defaults/main.yml | 2 ++ linux/k3s/hetzner-csi-driver/tasks/main.yml | 21 +++++++++++++++++++ .../templates/hcloud-secret.yml | 8 +++++++ linux/k3s/hetzner-csi-driver/vars/main.yml | 2 ++ 4 files changed, 33 insertions(+) create mode 100644 linux/k3s/hetzner-csi-driver/defaults/main.yml create mode 100644 linux/k3s/hetzner-csi-driver/tasks/main.yml create mode 100644 linux/k3s/hetzner-csi-driver/templates/hcloud-secret.yml create mode 100644 linux/k3s/hetzner-csi-driver/vars/main.yml diff --git a/linux/k3s/hetzner-csi-driver/defaults/main.yml b/linux/k3s/hetzner-csi-driver/defaults/main.yml new file mode 100644 index 0000000..5b06393 --- /dev/null +++ b/linux/k3s/hetzner-csi-driver/defaults/main.yml @@ -0,0 +1,2 @@ +hetzner_csi_version: 2.1.0 +hetzner_csi_cloud_token: SOME_TOKEN diff --git a/linux/k3s/hetzner-csi-driver/tasks/main.yml b/linux/k3s/hetzner-csi-driver/tasks/main.yml new file mode 100644 index 0000000..e8d6fd1 --- /dev/null +++ b/linux/k3s/hetzner-csi-driver/tasks/main.yml @@ -0,0 +1,21 @@ +- name: apply hetzner cloud secret + kubernetes.core.k8s: + apply: yes + template: hcloud-secret.yml + +- name: Create directory for manifest storage + ansible.builtin.file: + path: "{{ hetzner_csi_working_dir }}" + state: directory + mode: '0755' + +- name: download hetzner_csi manifest + get_url: + url: "https://raw.githubusercontent.com/hetznercloud/csi-driver/v{{ hetzner_csi_versionĀ }}/deploy/kubernetes/hcloud-csi.yml" + dest: "{{ hetzner_csi_manifest_path }}" + mode: '0664' + +- name: apply hetzner_csi manifest + kubernetes.core.k8s: + apply: yes + src: "{{ hetzner_csi_manifest_path }}" diff --git a/linux/k3s/hetzner-csi-driver/templates/hcloud-secret.yml b/linux/k3s/hetzner-csi-driver/templates/hcloud-secret.yml new file mode 100644 index 0000000..b8ff563 --- /dev/null +++ b/linux/k3s/hetzner-csi-driver/templates/hcloud-secret.yml @@ -0,0 +1,8 @@ +# secret.yml +apiVersion: v1 +kind: Secret +metadata: + name: hcloud + namespace: kube-system +stringData: + token: "{{ hetzner_csi_cloud_token }}" diff --git a/linux/k3s/hetzner-csi-driver/vars/main.yml b/linux/k3s/hetzner-csi-driver/vars/main.yml new file mode 100644 index 0000000..7557c36 --- /dev/null +++ b/linux/k3s/hetzner-csi-driver/vars/main.yml @@ -0,0 +1,2 @@ +hetzner_csi_working_dir: ~/.ansible/k3s/hetzner_csi +hetzner_csi_manifest_path: "{{ hetzner_csi_working_dir }}/hetzner_csi.yml"