在 SaltStack 上文档:解释如下:
'node_type:web':
- match: grain
- webserver
'node_type:postgres':
- match: grain
- database
'node_type:redis':
- match: grain
- redis
'node_type:lb':
- match: grain
- lb
可以简化为:
{% set node_type = salt['grains.get']('node_type', '') %}
{% if node_type %}
'node_type:{{ self }}':
- match: grain
- {{ self }}
{% endif %}
使用 Jinja2 模板系统(如果已在 minion 上设置了 'node_type'grain 变量)。我不明白 {{ self }} 指的是什么?这个变量来自哪里?