fix(map): path_join can be used only for local file access

On windows machines, the `path_join` build wrong URL by using
backslash as separator.

URL used for fileserver access must use only slashes `/`.
This commit is contained in:
Daniel Dehennin 2020-08-21 16:00:56 +02:00
parent b32ec9819c
commit 3845d5ff61

View File

@ -6,10 +6,10 @@
{%- from tplroot ~ "/libsaltcli.jinja" import cli with context %} {%- from tplroot ~ "/libsaltcli.jinja" import cli with context %}
{#- Where to lookup parameters source files #} {#- Where to lookup parameters source files #}
{%- set map_sources_dir = tplroot | path_join("parameters") %} {%- set map_sources_dir = tplroot ~ "/parameters" %}
{#- Load defaults first to allow per formula default map.jinja configuration #} {#- Load defaults first to allow per formula default map.jinja configuration #}
{%- set _defaults_filename = map_sources_dir | path_join("defaults.yaml") %} {%- set _defaults_filename = map_sources_dir ~ "/defaults.yaml" %}
{%- do salt["log.debug"]( {%- do salt["log.debug"](
"map.jinja: initialise parameters from " "map.jinja: initialise parameters from "
~ _defaults_filename ~ _defaults_filename
@ -172,10 +172,13 @@
{%- endif %} {%- endif %}
{%- for map_value in map_values %} {%- for map_value in map_values %}
{%- set yamlfile = map_sources_dir | path_join( {%- set yamlfile = [
map_sources_dir,
map_source, map_source,
map_value ~ ".yaml", map_value ~ ".yaml",
) %} ]
| join("/")
%}
{%- do salt["log.debug"]("map.jinja: load parameters from file " ~ yamlfile) %} {%- do salt["log.debug"]("map.jinja: load parameters from file " ~ yamlfile) %}
{%- load_yaml as loaded_values %} {%- load_yaml as loaded_values %}
{%- include yamlfile ignore missing %} {%- include yamlfile ignore missing %}