Saltstack配置管理-增加Zabbix
# vim /etc/salt/master536 pillar_roots:
537 base:
538 - /srv/pillar/base
在pillar环境下的top file文件:
# cat /srv/pillar/base/top.sls
base:
'*':
- zabbix
在pillar环境下的安装文件zabbix.sls
# cat /srv/pillar/base/zabbix.sls
zabbix-agent: ###############################对应salt中base环境下的file.managed模块中的zabbix-agent
Zabbix_Server: 10.0.0.7 ###############################对应salt中base环境下的file.managed模块中的Zabbix_Server
在salt项目的base环境下的文件管理zabbix_agent.sls
# cat /srv/salt/base/init/zabbix_agent.sls
zabbix-agent-install:
pkg.installed:
- name: zabbix-agent
file.managed:
- name: /etc/zabbix/zabbix_agentd.conf
- source: salt://init/files/zabbix_agentd.conf
- template: jinja
- defaults:
Server: {{ pillar['zabbix-agent']['Zabbix_Server'] }} #################################对应pillar中base环境下的zabbix.sls里面的
- require:
- pkg: zabbix-agent-install
service.running:
- enable: True
- watch:
- pkg: zabbix-agent-install
- file: zabbix-agent-install
执行高级状态:
# salt '*' state.highstate
linux-node1.example.com:
................
Summary
-------------
Succeeded: 32 (changed=1)
Failed: 0
-------------
Total states run: 32
linux-node2.example.com:
................
Summary
-------------
Succeeded: 32 (changed=1)
Failed: 0
-------------
Total states run: 32
页:
[1]