如何将变量从 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 }}
我有一个 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 }}