Unsafe grains call in iptables formula fix
state iptables.rules may fail if grains_yaml is None
Change-Id: Ibd59c33345f1af97267a7632d3e5b64d885c41e8
diff --git a/iptables/rules.sls b/iptables/rules.sls
index 54fbbc4..ec39e15 100644
--- a/iptables/rules.sls
+++ b/iptables/rules.sls
@@ -55,10 +55,14 @@
{%- macro load_grains_file() %}{% include grains_fragment_file %}{% endmacro %}
{%- set grains_yaml = load_grains_file()|load_yaml %}
-{%- for rule in grains_yaml.iptables.rules %}
-{%- set rule_name = service_name+'_'+loop.index|string %}
+{%- if grains_yaml is iterable %}
+{%- if grains_yaml.get('iptables',{}).rules is defined %}
+{%- for rule in grains_yaml.iptables.rules %}
+{%- set rule_name = service_name+'_'+loop.index|string %}
{% include "iptables/_rule.sls" %}
-{%- endfor %}
+{%- endfor %}
+{%- endif %}
+{%- endif %}
{%- endif %}
{%- endif %}