Merge "Fix installing cross-formula dependencies"
diff --git a/salt/minion/service.sls b/salt/minion/service.sls
index cbd4e8b..b3df60a 100644
--- a/salt/minion/service.sls
+++ b/salt/minion/service.sls
@@ -60,19 +60,21 @@
       {%- endfor %}
     {%- endif %}
 
-    {%- if support_yaml and support_yaml.get('dependency', {}) %}
-      {%- if support_yaml.get('engine', 'pkg') == 'pkg' %}
+    {%- if support_yaml %}
+    {%- set dependency = support_yaml.get('dependency') %}
+    {%- if dependency %}
+      {%- if dependency.get('engine', 'pkg') == 'pkg' %}
 
 salt_minion_{{ service_name }}_dependencies:
   pkg.installed:
-    - names: {{ support_yaml.pkgs }}
+    - names: {{ dependency.get('pkgs') }}
     - onchanges_in:
       - cmd: salt_minion_service_restart
-      {%- elif support_yaml.engine == 'pip' %}
-        {%- if support_yaml.get('pkgs') %}
+      {%- elif dependency.get('engine', 'pkg') == 'pip' %}
+        {%- if dependency.get('pkgs') %}
 salt_minion_{{ service_name }}_dependencies:
   pip.installed:
-    - names: {{ support_yaml.pkgs }}
+    - names: {{ dependency.get('pkgs') }}
     - onchanges_in:
       - cmd: salt_minion_service_restart
     - require_in:
@@ -81,12 +83,13 @@
 
 salt_minion_{{ service_name }}_dependencies_pip:
   pip.installed:
-    - names: {{ support_yaml.python_pkgs }}
+    - names: {{ dependency.get('python_pkgs') }}
     - onchanges_in:
       - cmd: salt_minion_service_restart
 
       {%- endif %}
     {%- endif %}
+    {%- endif %}
 {%- endfor %}
 
 salt_minion_service: