Jinja模版
Jinja可以基于Grains和pillar动态生成配置文件。
Jinja简单示例
比如,在/srv/salt中定义test_jinja.sls:
{% set var= 'test jinja' %} #变量
test_var:
cmd.run:
- name: echo "my var is {
{ var }}"
运行如下命令查看:
salt '*' state.sls test_jinja
输出结果为:
State: - cmd
Name: echo "my var is test jinja"
Function: run
Result: True
Comment: Command "echo "my var is test jinja"" run
Changes: pid: 12579
retcode: 0
stderr:
stdout: my var is test jinja
使用Jinja生成nginx页面
定义index.html 模版
定义模板templates/index.html
<!DOCTYPE html>