diff --git a/linux/k3s/helm_handler/defaults/main.yml b/linux/k3s/helm_handler/defaults/main.yml new file mode 100644 index 0000000..463fae0 --- /dev/null +++ b/linux/k3s/helm_handler/defaults/main.yml @@ -0,0 +1,10 @@ +helm_handler_repos: + - name: some repo name + url: some repo url +helm_handler_charts: + - name: some_chart_name + ref: some_repo/some_chart_name + namespace: some_namespace + version: some_chart_version + values: + values_key: values_value diff --git a/linux/k3s/helm_handler/tasks/main.yml b/linux/k3s/helm_handler/tasks/main.yml new file mode 100644 index 0000000..f2592a0 --- /dev/null +++ b/linux/k3s/helm_handler/tasks/main.yml @@ -0,0 +1,21 @@ +- name: Add helm repo + kubernetes.core.helm_repository: + name: "{{ helm_repo.name }}" + repo_url: "{{ helm_repo.url }}" + loop: + "{{ helm_handler_repos }}" + loop_control: + loop_var: helm_repo + +- name: Deploy helm chart + kubernetes.core.helm: + name: "{{ helm_chart.name }}" + chart_ref: "{{ helm_chart.ref }}" + chart_version: "{{ helm_chart.version }}" + release_namespace: "{{ helm_chart.namespace }}" + create_namespace: yes + values: "{{ helm_chart.values | from_yaml }}" + loop: + "{{ helm_handler_charts }}" + loop_control: + loop_var: helm_chart