如何将变量从 yaml 文件读取到盐状态(sls)文件(Salt-stack)?

How to read variable from a yaml file into a salt-states (sls) file (Salt-stack)?

我有一个 config.yaml 文件,其中定义了一些变量:

#config/product1/config.yaml
var_one: "url_1"
var_two: "url_2"

如何在 download.sls 文件中读取此文件,以便我可以使用存储在 config.yaml 中的 URL 将文件下载到 /local/downloaded_files/

我浏览了salt-states document,但它非常缺乏带有代码的实现示例。

这可以使用 import_yaml 以下列方式完成

# File: download.sls
#
# import your yaml data ...
{% import_yaml "config/product1/config.yaml" as config %}

# now you can use it ...
{{ config.var_one }}

请注意,如果您想使用 yaml 内联 状态文件本身

中定义数据,也可以使用 load_yaml ]
{% load_yaml as config %}
var_one: "url_1"
var_two: "url_2"
{% endload %}

{{ config.var_one }}