2332323 发表于 2017-8-22 08:39:14

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]
查看完整版本: saltstack搭建集群3