diff --git a/linux/k3s/longhorn/tasks/main.yml b/linux/k3s/longhorn/tasks/main.yml index 531b0ed..b283135 100644 --- a/linux/k3s/longhorn/tasks/main.yml +++ b/linux/k3s/longhorn/tasks/main.yml @@ -1,11 +1,16 @@ -- name: Add longhorn chart repo - kubernetes.core.helm_repository: - name: longhorn - repo_url: "https://charts.longhorn.io" +- name: Create directory for manifest storage + ansible.builtin.file: + path: "{{ longhorn_working_dir }}" + state: directory + mode: '0755' -- name: Deploy latest version of longhorn chart inside longhorn-system namespace with values - kubernetes.core.helm: - name: longhorn - chart_ref: longhorn/longhorn - release_namespace: longhorn-system - create_namespace: yes +- name: download longhorn manifest + get_url: + url: "https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml" + dest: "{{ longhorn_manifest_path }}" + mode: '0664' + +- name: apply longhorn manifest + kubernetes.core.k8s: + apply: yes + src: "{{ longhorn_manifest_path }}" diff --git a/linux/k3s/longhorn/vars/main.yml b/linux/k3s/longhorn/vars/main.yml new file mode 100644 index 0000000..ba9447d --- /dev/null +++ b/linux/k3s/longhorn/vars/main.yml @@ -0,0 +1,2 @@ +longhorn_working_dir: ~/.ansible/k3s/longhorn +longhorn_manifest_path: "{{ longhorn_working_dir }}/longhorn.yml"