一、首先要让salt-master找到我们自定义的脚本(/etc/salt/master):使用ext_pillar 扩展自定义脚本,gameInfo就是脚本的名字,脚本的目录要放在/usr/lib/python2.6/site-packages/salt/pillar这个目录下面新版可以支持自定义目录,使用参数extension_modules: /srv/salt/modules二、自定义脚本
reactor,这个东西感觉像是一个事件触发器,可以捕捉minion加入master这一动作(当然能捕捉的肯定不止这个动作)然后执行一些操作,我的目的就是利用reactor捕捉Minion加入master时自动执行一次state.highstate同步配置。参考资料:http://docs.saltstack.cn/topics/reactor/index.htmlschedule,这个东西是让m
return的用法网上太多资料了,利用return把结果存入数据库网上已经有现在的:1、在master端创建数据库:CREATE DATABASE `salt` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; USE `salt`; -- -- Table structure f
根据官网的说法,自定义modules的文件目录应该是放在/srv/salt/_modules下面,同步到minion的方法有三个:state.highstatesaltutil.sync_modulessaltutil.sync_all好吧,先来写个简单的modules试试看,就返回一个当前时间吧:/srv/salt/_modules/test.py#!/usr/bin/python import
今天需要把zabbix服务端转移到另外一个机房,伴随的问题是需要批量修改客户端的配置,刚好可以把昨天练习的salt功能实践一下整个目录结构为:首先还是从top.sls文件入手/srv/salt/top.sls:匹配所有机器,按zabbix目录下zabbixAgentConfig.sls文件操作然后zabbixAgentConfig.sls就是同步zabbix的配置文件了:然后将修改好的zabbix
grains是minion启动时加载的,在运行过程中不会发生变化,所以是静态数据。grains中包含诸如运行的内核版本,操作系统等信息Pillar是Salt用来分发全局变量到所有minions的一个接口1、grains:salt '*' grains.items里面有好多东西:IP地址,系统版本,salt版本等等,而且还可以自己添加,想要看某一项可以salt '*' grains.item ipv
由于我的服务器是centos5,安装后还要把zeromq升级,有点蛋疼一:服务端的安装:rpm -Uvh http://mirror.pnl.gov/epel/5/i386/epel-release-5-4.noarch.rpm yum install salt-master chkconfig salt-master on service salt-master start二、客户端的安装:rp
1、文件传送:salt自带有cp模块,模块的方法可以用下面的命令查看下salt '*' sys.doc | grep "salt '\*' cp"我可以这样发送一个文件给客户端:root@ubuntu:/srv/salt# salt '*' cp.get_file salt://test/test.sh.jinja /root/test.sh 192.168.1.101: /root/te
一、salt安装:apt-get install python-software-properties add-apt-repository ppa:saltstack/salt apt-get update apt-get install salt-master #服务端 apt-get install salt-minion #客户端二、salt配置: 服务端的配置:vi /et
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号