Wait for tiller to start up before running any commands
diff --git a/helm/client.sls b/helm/client.sls
index 5c02416..e51f15c 100644
--- a/helm/client.sls
+++ b/helm/client.sls
@@ -51,6 +51,14 @@
     - require:
       - cmd: prepare_client
 
+wait_for_tiller:
+  cmd.run:
+    - name: while ! helm list; do sleep 3; done
+    - env:
+      - HELM_HOME: {{ helm_home }}
+    - onchanges:
+      - cmd: install_tiller
+
 {%- for repo_name, repo_url in client.repos.items() %}
 ensure_{{ repo_name }}_repo:
   cmd.run:
@@ -76,7 +84,7 @@
         {{ release['values']|yaml(False)|indent(8) }}
     {% endif %}
     - require:
-      - cmd: prepare_client
+      - cmd: wait_for_tiller
 {%- endfor %}
 
 {%- endif %}