小编Her*_*erg的帖子

盐栈:在模板中使用状态 jinja 变量

我想做的是为每个 openvpn 用户生成多个配置文件。我在支柱中有 IP 地址和其他配置。

例如:

openvpn:
  - user1:
    ip: 1.2.3.4
    config:
      - line1
      - line2
Run Code Online (Sandbox Code Playgroud)

在 SLS 中,我想做一些类似的事情:

{% for vpnuser in salt['pillar.get']('openvpn') %}
/etc/openvpn/ccd/{{ vpnuser }}:
  file.managed:
    - template: jinja
    - source: salt://openvpn/ccdtemplate
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在 ccdtemplate 中,我想根据用户和存储在柱子中的该用户的配置数据生成配置。

但是因此我需要从状态中知道变量“vpnuser”的内容。

是否可以将变量从状态传递到 jinja 模板?

template saltstack

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

saltstack ×1

template ×1