首页 » 操作系统 » 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