检测与客户端通讯是否正常
[root@master /]# salt "*" test.ping
client1.heminjie.com:
True
client2.heminjie.com:
True
显示存活的客户端
[root@master /]# salt-run manage.up
- client1.heminjie.com
- client2.heminjie.com
注:默认salt的仓库目录在/srv/salt,如果没有,请创建该目录,之后远程拷贝服务端的文件和目录、包括远程执行服务端的脚本都要放在/srv/salt这个目录中。
执行服务端的脚本
[root@master /]# vi /srv/salt/shell.sh //服务端创建脚本
#! /bin/bash
echo "Test OK..." > /tmp/shell.txt
[root@master /]# salt "client1.heminjie.com" cmd.script salt://shell.sh //远程执行服务端脚本到client1客户端
client1.heminjie.com:
----------
pid:
8215
retcode:
0
stderr:
stdout:
[root@client1 ~]# cat /tmp/shell.txt //客户端验证脚本执行结果
Test OK...
拷贝文件到客户端
注:在拷贝文件时,如目标客户端目录不存在,可以在后面加上makedirs=True
参数,则会自动创建
[root@master /]# salt "client1.heminjie.com" cp.get_file salt://shell.sh /opt/shell.sh
client1.heminjie.com:
/opt/shell.sh
拷贝目录到客户端
[root@master /]# salt "client1.heminjie.com" cp.get_dir salt://heminjie /opt
client1.heminjie.com:
- /opt/heminjie/1.txt
- /opt/heminjie/test/hmj.sh
原文链接:自动化运维工具Saltstack常用命令,转载请注明来源!
帮我们的技术人员收藏了,平时总是遇到一些奇奇怪怪的问题。。
这个好,正需要,帮我解决了问题,感谢!
运维大牛