1、Salt如何创建分组
在Master端:vim master
找到以下行:
nodegroups:
h5-app: ‘m-1-111,m-1-112,m-24-101,m-24-102’ –将服务器分为一个组
Linux: ‘G@os:centos or redhat’ –表示按照Centos、redhat系统分组
Windows: ‘G@os:windows’ –表示按照所有Windows系统分组
2、批量ping(在建立第一步分组的基础上)
salt -N ‘Windows’ test.ping
3、如何批量拷贝文件
1):先进入:cd /srv/salt
2):将需要拷贝的文件,拷贝到salt目录下(文件只能一个个拷贝),如果是文件夹,可以压缩
3):例如:需要将salt文件下的nginxnlb/prompt.txt,拷贝到所有Windows的机器上
salt -N ‘Windows’ cp.get_file salt://nginxnlb/prompt.txt D:/nginxnlb/prompt.txt makedirs=True
注:
salt://nginxnlb/prompt.txt 代表需要拷贝文件的位置+文件
D:/nginxnlb/prompt.txt 是Windows的路径+文件
makedirs=True表示,如果没有nginxnlb目录,自动创建
4、使用CMD批量执行命令
单台执行命令方法:
salt ‘zjhtapi-7-172’ cmd.run ‘C:\Python27\python.exe D:\nginxnlb\get-pip.py’
批量执行命令方法:
salt -N ‘Windows’ cmd.run ‘C:\Python27\python.exe D:\nginxnlb\get-pip.py’