利发国际lifa222 » 利发国际lifa222 » Linux » 自动化运维工具Saltstack常用命令

自动化运维工具Saltstack常用命令

 
检测与客户端通讯是否正常
[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常用命令,转载请注明来源!
2