ansible-role-k8s-storage/tasks/longhorn.yml
Adrien Reslinger fdbebb2d57
All checks were successful
continuous-integration/drone/push Build is passing
Deploy longhorn with helm
2021-02-01 22:16:42 +01:00

60 lines
1.9 KiB
YAML

---
- name: longhorn need to be present
block:
- name: Defined longhorn repository
community.kubernetes.helm_repository:
name: longhorn
repo_url: "https://charts.longhorn.io"
- name: Deploy latest version of longhorn
community.kubernetes.helm:
context: "{{ my_context }}"
name: longhorn
chart_ref: longhorn/longhorn
# chart_version: 1.1.0
create_namespace: yes
release_namespace: "{{ storage_longhorn_namespace }}"
values:
defaultSettings:
defaultDataPath: "/var/lib/longhorn/"
- name: Install longhorn UI Ingress
k8s:
state: present
context: "{{ my_context }}"
merge_type: merge
namespace: "{{ storage_longhorn_namespace }}"
resource_definition: "{{ lookup('template', 'longhorn/' + item) | from_yaml }}"
with_items:
- "longhorn_ingressroute.yaml.j2"
when:
- storage_longhorn|bool
tags:
- longhorn
- storage
- name: longhorn need to be absent
block:
- name: Deploy latest version of longhorn
community.kubernetes.helm:
context: "{{ my_context }}"
name: longhorn
chart_ref: longhorn/longhorn
# chart_version: 1.1.0
release_state: absent
release_namespace: "{{ storage_longhorn_namespace }}"
values:
defaultSettings:
defaultDataPath: "/var/lib/longhorn/"
- name: Remove Ingress for longhorn UI
k8s:
state: absent
context: "{{ my_context }}"
namespace: "{{ storage_longhorn_namespace }}"
resource_definition: "{{ lookup('template', 'longhorn/' + item) | from_yaml }}"
with_items:
- "longhorn_ingressroute.yaml.j2"
- "longhorn-namespace.yml.j2"
when:
- not storage_longhorn|bool
tags:
- longhorn
- storage