From a3748d5668bad168f5da6fb6486f4d94fbdeaeb4 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Nov 13 2017 21:54:27 +0000 Subject: fix include_optional() for salt/ salt/* gets rendered on the minion, which doesn't have the directory layout as expected on the master. Instead, we have to check the cachedir. --- diff --git a/salt/macros.jinja b/salt/macros.jinja index e5ad3a7..1d8e8c0 100644 --- a/salt/macros.jinja +++ b/salt/macros.jinja @@ -1,7 +1,7 @@ {%- macro include_optional(sls_file) %} - {%- for root in opts['file_roots'][saltenv] -%} - {%- if salt['file.file_exists']('{0}/{1}/init.sls'.format(root, sls_file)) or salt['file.file_exists']('{0}/{1}.sls'.format(root, sls_file)) %} + {%- if salt['file.file_exists']('{0}/files/{1}/{2}/init.sls'.format(opts['cachedir'], saltenv, sls_file)) or + salt['file.file_exists']('{0}/files/{1}/{2}.sls'.format(opts['cachedir'], saltenv, sls_file)) + %} - {{ sls_file }} {% endif %} - {%- endfor %} {%- endmacro %}