fix mass install of formula pkgs
Previous approach fails when all of formulas are installed from git.
Change-Id: I0622461ee6469c59c1fd3ad4a23cdaeaeee1b444
diff --git a/salt/master/env.sls b/salt/master/env.sls
index bacb91c..4f1c86e 100644
--- a/salt/master/env.sls
+++ b/salt/master/env.sls
@@ -135,15 +135,24 @@
{%- endif %}
+{%- set _formula_pkgs = [] %}
+{%- for formula_name, formula in environment.get('formula', {}).iteritems() %}
+{%- if formula.source == 'pkg' %}
+{%- do _formula_pkgs.append(formula.name) %}
+{%- endif %}
+{%- endfor %}
+
+{% if _formula_pkgs|length > 1 %}
+
salt_master_{{ environment_name }}_pkg_formulas:
pkg.latest:
- pkgs:
-{%- for formula_name, formula in environment.get('formula', {}).iteritems() %}
-{%- if formula.source == 'pkg' %}
- - {{ formula.name }}
-{%- endif %}
+{%- for pkg in _formula_pkgs %}
+ - {{ pkg }}
{%- endfor %}
+{% endif %}
+
{%- for formula_name, formula in environment.get('formula', {}).iteritems() %}
{%- if formula.source == 'git' %}