Add basic release installation
diff --git a/helm/client.sls b/helm/client.sls
index 2c83899..b4de5df 100644
--- a/helm/client.sls
+++ b/helm/client.sls
@@ -62,4 +62,17 @@
- cmd: prepare_client
{%- endfor %}
+{%- for release_id, release in client.releases.items() %}
+{%- set release_name = release.get('name', release_id) %}
+ensure_{{ release_id }}_release:
+ cmd.run:
+ - name: helm install --name {{ release_name }} {{ release['chart'] }}
+ {%- if release.get('version') %} --version {{ release['version'] }}{% endif %}
+ - unless: helm get "{{ release_name }}"
+ - env:
+ - HELM_HOME: {{ helm_home }}
+ - require:
+ - cmd: prepare_client
+{%- endfor %}
+
{%- endif %}
diff --git a/metadata/service/client.yml b/metadata/service/client.yml
index 531ccb9..01fe21a 100644
--- a/metadata/service/client.yml
+++ b/metadata/service/client.yml
@@ -10,3 +10,4 @@
download_url: https://storage.googleapis.com/kubernetes-helm/helm-v${helm:client:version}-linux-amd64.tar.gz
download_hash: sha256=96f74ff04ec7eb38e5f53aba73132bfe4d6b81168f20574dad25a9bcaceec81b
repos: {}
+ releases: {}