而微软 发表于 2015-11-19 09:26:52

Saltstack配置管理-增加Zabbix

# vim /etc/salt/master
536 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]
查看完整版本: Saltstack配置管理-增加Zabbix