我试图在map.jinja中设置一个动态变量,但它没有正确设置。
我有一个软件版本,我希望能够设置一个谷物,并在地图中获取它,以动态选择目录。我使用的关键字版本如下所示。
map.jinja
{% set version = grains.get('version', '') %}
{% set myapp = salt['grains.filter_by']({
'RedHat': {
'sudoers': {
'name': '/etc/sudoers',
'text':['appuser ALL=(root) NOPASSWD: /bin/sh /usr/opt/HTTP{{ version }}/bin/apachectl'],
},
},
}, merge=salt['pillar.get']('myapp:lookup')) %}结果就是jinja模板标签没有呈现到版本号.
盐'10.0.1.15‘state.show_sls myapp
/etc/sudoers:
----------
__env__:
base
__sls__:
myapp.accounts
file:
|_
----------
text:
|_
----------
appuser ALL=(root) NOPASSWD: /bin/sh /usr/opt/HTTP{{ version }}/bin/apachectl请注意线路没有变化..。它没有被渲染
我的进口线:
{% from "myapp/map.jinja" import myapp %}
/etc/sudoers:
file.append:
- text:
{% for item in myapp.sudoers.text -%}
- {{ item }}
{% endfor %}发布于 2014-11-13 23:00:52
结果,我需要在状态文件中引用{{ item }}
{% from "myapp/map.jinja" import myapp %} /etc/sudoers: file.append: - text: {% for item in myapp.sudoers.text -%} - '{{ item }}' {% endfor %}https://stackoverflow.com/questions/26900554
复制相似问题