add role for hetzner csi driver

master
Michael Wilson 3 years ago
parent 0d8304e965
commit d5b49aa973
  1. 2
      linux/k3s/hetzner-csi-driver/defaults/main.yml
  2. 21
      linux/k3s/hetzner-csi-driver/tasks/main.yml
  3. 8
      linux/k3s/hetzner-csi-driver/templates/hcloud-secret.yml
  4. 2
      linux/k3s/hetzner-csi-driver/vars/main.yml

@ -0,0 +1,2 @@
hetzner_csi_version: 2.1.0
hetzner_csi_cloud_token: SOME_TOKEN

@ -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 }}"

@ -0,0 +1,8 @@
# secret.yml
apiVersion: v1
kind: Secret
metadata:
name: hcloud
namespace: kube-system
stringData:
token: "{{ hetzner_csi_cloud_token }}"

@ -0,0 +1,2 @@
hetzner_csi_working_dir: ~/.ansible/k3s/hetzner_csi
hetzner_csi_manifest_path: "{{ hetzner_csi_working_dir }}/hetzner_csi.yml"
Loading…
Cancel
Save