【发布时间】:2022-01-18 15:47:19
【问题描述】:
我想知道是否可以包含
神社
来自盐堆的柱子?
谢谢
【问题讨论】:
标签: jinja2 salt-stack
我想知道是否可以包含
神社
来自盐堆的柱子?
谢谢
【问题讨论】:
标签: jinja2 salt-stack
是的,您可以在您的支柱 sls 文件中使用 jinja。
【讨论】:
是的。确保文件在第一行以以下内容开头。
#!jinja|yaml|gpg
这将确保执行所有预处理器,在本例中为 jinja、yaml 和 gpg 解密。
【讨论】:
考虑这个例子
vi /srv/pillar/packages.sls
{% if grains['os'] == 'RedHat' %}
apache: httpd
git: git
{% elif grains['os'] == 'Debian' %}
apache: apache2
git: git-core
{% endif %}
company: Foo Industries
上述支柱设置了两个键/值对。如果 minion 正在运行 RedHat,则 apache 键设置为 httpd,git 键设置为 git 的值。如果 minion 正在运行 Debian,则这些值将分别更改为 apache2 和 git-core。所有通过顶级文件将这个支柱定位到他们的仆从都将拥有价值为 Foo Industries 的公司密钥。
因此,这些数据可以通过共享支柱字典在模块、渲染器、State SLS 文件等中使用:
apache:
pkg.installed:
- name: {{ pillar['apache'] }}
【讨论】: