Saltstack之通過grains在配置文件中賦值
阿新 • • 發佈:2019-03-01
out 3.4 template run user x86 修改 生效 art
案例,使用salt給客戶端安裝zabbix agent時需要在配置文件中自動生成主機名信息
zabbix agent安裝sls
zabbix-agent-install: file.managed: - name: /opt/zabbix-agent-3.4.14-1.el7.x86_64.rpm - source: salt://zabbix-agent/files/zabbix-agent-3.4.14-1.el7.x86_64.rpm - mode: 755 - user: root - group: root cmd.run: - name: cd /opt/ && rpm -ivh zabbix-agent-3.4.14-1.el7.x86_64.rpm && systemctl enable zabbix-agent && systemctl start zabbix-agent zabbix-agent-config: file.managed: - name: /etc/zabbix/zabbix_agentd.conf - source: salt://zabbix-agent/files/zabbix_agentd.conf - user: root - group: root - mode: 644 - template: jinja
PS:需要在配置文件中聲明使用jinja模板,否則在配置文件中使用grains賦值不生效
Server=172.16.40.232 ListenPort=10050 ServerActive=172.16.40.232:10051 Hostname={{ grains[‘host‘] }} Timeout=20 PidFile=/var/run/zabbix/zabbix_agentd.pid Include=/etc/zabbix/zabbix_agentd.d/*.conf LogFile=/var/log/zabbix/zabbix_agentd.log
使用配置Hostname={{ grains[‘host‘] }}即可在配置文件中獲取到主機名,前提是主機名需要先修改好
Saltstack之通過grains在配置文件中賦值