Fix iteration over various types of objects
diff --git a/heka/server.sls b/heka/server.sls
index 4873886..3a8f855 100644
--- a/heka/server.sls
+++ b/heka/server.sls
@@ -148,7 +148,8 @@
{%- for service_name, service in pillar.items() %}
{%- for role_name, role in service.iteritems() %}
-{%- if role.get('logging', {}).get('heka', {}).get('enabled', False) %}
+{%- if role.logging is defined %}
+{%- if role.logging.get('heka', {}).get('enabled', False) %}
/etc/heka/conf.d/99-{{ service_name }}-{{ role_name }}.toml:
file.managed:
@@ -162,6 +163,7 @@
- service: heka_service
{%- endif %}
+{%- endif %}
{%- endfor %}
{%- endfor %}