使用saltstack部署zabbix
使用saltstack批量部署服务是工作中一种常见的内容,对于一个服务的部署可以分为:前期准备(系统资源的设定、参数调整、软件包的下载)、安装、配置、启动这几个步骤。
本文以zabbix客户端的设定为例,向大家展示如何用saltstack部署服务。
部署步骤
1.首先利用pillar定义配置文件中一些关键的数据,例如zabbix server的IP(如果有需求还可以设置开放端口、客户端名称)。在整个部署开始之前,我们需要了解pillar和file的相关目录信息,在master的配置文件中:
file_roots:
base:
- /srv/salt/prod
dev:
- /srv/salt/dev/services
- /srv/salt/dev/states
prod:
- /srv/salt/prod/services
- /srv/salt/prod/states
以及:
pillar_roots:
base:
- /srv/pillar
file_roots以及pillar_roots里的base、dev和prod会在后续的配置中经常使用,默认情况下我们在每个base地址下创建一个top.sls文件。
2.pillar文件的配置
pillar的根文件top.sls:
[root@server2 pillar]# cat top.sls
base:
'*':
- zabbix
指定了任何minion都包含zabbix.sls的静态数据,在zabbix.sls文件中我们指定了zabbix_server的ip地址:
[root@server2 pillar]# cat zabbix.sls
zabbix-agent:
Zabbix_Server: 192.168.4