saltstack学习三:批量修改zabbix配置文件 推荐
2014-04-12 15:36
302 查看
今天需要把zabbix服务端转移到另外一个机房,伴随的问题是需要批量修改客户端的配置,刚好可以把昨天练习的salt功能实践一下
整个目录结构为:
首先还是从top.sls文件入手/srv/salt/top.sls:
匹配所有机器,按zabbix目录下zabbixAgentConfig.sls文件操作
然后zabbixAgentConfig.sls就是同步zabbix的配置文件了:
然后将修改好的zabbix_agentd.conf 上传到zabbix目录,并重命名为zabbix_agentd.conf.jinja
好了,一切准备就绪,下面开始推送文件:
做完之后又想了一下,好像做得有点二,zabbix_agentd.conf都没有用到任务的变量,搞个毛jinja模板,好吧有点多余了,好像人家都可以做到监控到配置文件有变动自动重启服务,好吧我不会怎么写这个功能,再研究一下salt怎么重启zabbix先~~~
好吧,刚试了一下怎么样在sls模板中重启zabbix,这是我调整后的zabbixAgentConfig.sls
这样可以一步到位推送文件再加重启了
到这里,我又遇到一个问题,salt好像没有对比配置文件差异就重启了服务,我执行一次zabbix就重启一次,好像有点不科学,再研究一下怎么搞。。
刚刚去群上请教了一下大神,绿肥大神告诉我用cmd.wait,到官网查了一下,cmd.wait会考虑watch的条件才去执行命令
所以又将zabbixAgentConfig.sls做修改:
这个是最终版本了,终于完美了,哈哈,,不容易啊。。。
整个目录结构为:
首先还是从top.sls文件入手/srv/salt/top.sls:
匹配所有机器,按zabbix目录下zabbixAgentConfig.sls文件操作
然后zabbixAgentConfig.sls就是同步zabbix的配置文件了:
然后将修改好的zabbix_agentd.conf 上传到zabbix目录,并重命名为zabbix_agentd.conf.jinja
好了,一切准备就绪,下面开始推送文件:
salt '*' state.highstate然后重启zabbix_agentd:
salt '*' cmd.run 'killall zabbix_agentd' salt '*' cmd.run '/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf'
做完之后又想了一下,好像做得有点二,zabbix_agentd.conf都没有用到任务的变量,搞个毛jinja模板,好吧有点多余了,好像人家都可以做到监控到配置文件有变动自动重启服务,好吧我不会怎么写这个功能,再研究一下salt怎么重启zabbix先~~~
好吧,刚试了一下怎么样在sls模板中重启zabbix,这是我调整后的zabbixAgentConfig.sls
这样可以一步到位推送文件再加重启了
到这里,我又遇到一个问题,salt好像没有对比配置文件差异就重启了服务,我执行一次zabbix就重启一次,好像有点不科学,再研究一下怎么搞。。
刚刚去群上请教了一下大神,绿肥大神告诉我用cmd.wait,到官网查了一下,cmd.wait会考虑watch的条件才去执行命令
所以又将zabbixAgentConfig.sls做修改:
这个是最终版本了,终于完美了,哈哈,,不容易啊。。。
相关文章推荐
- 批量修改rrd文件配置
- .NET学习技巧:C# 配置文件读取与修改
- AD用户设置系列】批量修改漫游配置文件路径
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- 批量修改配置文件和批量关闭开启tomcat
- 多线程学习——python脚本批量修改华为交换机端口配置
- 通过命令行工具来批量修改用户配置文件的路径
- 批量修改漫游配置文件路径
- python下paramiko模块学习之二:利用配置文件登录批量主机
- linux下根据用户输入批量修改配置文件ip
- 【Linux入门学习之】Linux文件权限与目录配置(已修改过)
- 深度学习-CAFFE利用CIFAR10网络模型训练自己的图像数据获得模型-3结合caffe中的CIFAR10修改相关配置文件并训练
- SaltStack 学习笔记 - 第二篇: Salt-master配置文件详解
- python学习之路之案例1(修改haproxy的配置文件,并实现下线、上线的功能)
- Zabbix学习(十六)zabbix导入/导出配置文件
- Jenkins批量修改配置文件
- linux 批量修改配置文件的数据地址
- 学习资料-批量修改配置的脚本