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 %}