如何解决将 YAML 文件中的字典数据嵌入到状态文件中
我希望将 YAML 文件中的字典数据嵌入到状态文件中,因为我只能访问状态文件。
以下是 YAML 文件中的字典数据。
---
var1:
values:
val1: "string1"
val2: "string2"
下面是我在其中编写 YAML 字典数据的状态文件。
{%- load_yaml as var %}
var1:
values:
val1: "string1"
val2: "string2"
{%- endload %}
我不确定这是否正确,任何人都可以帮助我。
解决方法
我得到了答案,yaml 文件可以在状态文件中提及,如下所示。
{% load_yaml as values %}
var1: 'string1'
var2: 'string2'
{% endload %}
,
我认为您正在寻找 import_yaml
功能。
带有一些变量的 YAML 文件 var.yml
:
---
var1:
values:
val1: "string1"
val2: "string2"
一个 example.sls
状态文件:
{% import_yaml 'path/to/var.yml' as var_data %}
show-imported-variables:
module.run:
- name: test.echo
- text: {{ var_data['var1']['values'] }}
现在 YAML 文件已作为 var_data
导入,我们可以访问字典中的 values
。
状态文件运行时:
----------
ret:
----------
val1:
string1
val2:
string2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。