jinja模版的使用方法:
1、file状态使用template参数
- template:jinja
2、模版文件里面变量使用{
{名称}},例如`PORT`变量使用Grains:{
{ grains['fqdn_ip4'] }}变量使用执行模块:{
{ salt['network.hw_addr']('eth0') }}变量使用Pillar:{
{ pillar['apache']['PORT'] }}3、变量列表
- defaults:PORT:8080
举例说明
[root@linux-node1 base]# cd /srv/salt/base/[root@linux-node1 base]# vim dns.sls /etc/resolv.conf: file.managed: - source: salt://files/resolv.conf - user: root - group: root - mode: 644 - template: jinja - defaults: DNS_SERVER: 10.0.0.2[root@linux-node1 base]# vim files/resolv.conf ###hehenameserver { { DNS_SERVER }}[root@linux-node1 base]# salt '*' state.highstate