saltstack搭建集群3
系统初始化模块--------------zabbix-agent在配置文件里设置pillar路径
# vim /etc/salt/master
pillar_roots:
base:
- /srv/pillar/base# /etc/init.d/salt-master restart
在pillar里建立top.sls和zabbix.sls
# mkdir /srv/pillar/base
# cd base/
# cat top.sls
base:
'*':
- zabbix
# cat zabbix.sls
zabbix-agent:
Zabbix_Server: 192.168.10.129
# cd /srv/salt/base/init/
# cat 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里ID为zabbix-agent,Zabbix_Server的值赋给变量Server
- require:
- pkg: zabbix-agent-install
service.running:
- name: zabbix-agent
- enable: True
- watch:
- pkg: zabbix-agent-install
- file: zabbix-agent-install
编写配置文件利用jinja将Server变量的值传给Server,也就是指定zabbix-Server地址
cp /etc/zabbix/zabbix_agentd.conf /srv/salt/base/init/files/
#vim /srv/salt/base/init/files/zabbix_agent.conf
Server={{Server}}
将zabbix_agent.sls include到env_init.sls
# cat env_init.sls
include:
- init.dns
- init.history
- init.audit
- init.sysctl
- init.zabbix_agent
# salt '*' state.highstate
页:
[1]