gpt4 book ai didi

salt-stack - file.managed salt 状态中的默认值和上下文选项有什么区别?

转载 作者:行者123 更新时间:2023-12-03 17:13:03 26 4
gpt4 key购买 nike

国家file.managed has defaultscontext模板渲染选项。两者都为模板变量提供上下文。
它们之间有什么区别?

最佳答案

defaults是在 context 情况下将传递给模板的回退默认值没有合适的值。如 context有一个值 - 它将覆盖 default .例如:

/etc/myconfig.cfg:
- file.managed:
- source: salt://myconfig.tmpl
- template: jinja
- defaults:
foo: bar
- context:
foo: baz

在这种情况下,值 foo将永远是 baz .一般 context当您需要有条件值时使用。例如。:
/etc/myconfig.cfg:
- file.managed:
- source: salt://myconfig.tmpl
- template: jinja
- defaults:
foo: bar
{% if salt[grains.get]("os") == 'Debian' %}
- context:
foo: baz
{% endif %}

在这种情况下,每个非 Debian 系统最终都会有值 bar , 而 Debian 将有 baz在模板中。

关于salt-stack - file.managed salt 状态中的默认值和上下文选项有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com