上个章节已经对salt的安装方法和使用进行了说明,这里说一下上个章节没有说到的问题。原本使用的是一个salt服务端一个salt客户端,我加了一个客户端,安装方法和前面的一样,配置好了,启动salt客户端后,查看客户端,新加的客户端有两个了。
[root@www.wulaoer.org ~]# salt '*' test.ping wulaoer.org-01: True wulaoer.org-02: True wulaoer.org-02: True
这里重复了一个新加的salt客户端,这里的解决方法是,先重启服务端的salt,然后在重启客户端的salt,以上问题解决:
[root@www.wulaoer.org ~]# salt '*' test.ping wulaoer.org-02: True wulaoer.org-01: True
以上是针对salt安装客户端时,遗留的问题,下面开始针对salt的使用操作进行学习。salt对客户端没有进行分组,所以要不所有客户端都执行,要不只执行一个,看下面的例子:
[root@www.wulaoer.org ~]# salt '*' test.ping wulaoer.org-01: True wulaoer.org-02: True [root@www.wulaoer.org ~]# salt 'wulaoer.org-02' test.ping wulaoer.org-02: True
salt不想absible那样,可以对客户端进行分组。salt不会对客户端进行分组,不能在部分客户端上执行salt命令,salt是根据客户端的计算机名来查找的,所以也不能使用IP网段执行。可以使用单个的计算机名,不过这样又没有了批量处理的意义。这里尝试了一下,两个使用","或者";"进行分开,也不行,所以,目前暂定,salt只能这样,后期有不同在补充。
[root@www.wulaoer.org ~]# salt '*' cmd.run "touch /usr/local/wulaoer.txt" wulaoer.org-01: wulaoer.org-02: [root@www.wulaoer.org ~]# salt '*' cmd.run "echo "10.10.10.10" > /usr/local/wulaoer.txt" wulaoer.org-02: wulaoer.org-01: [root@www.wulaoer.org ~]# salt '*' cmd.run "sed -i 's/10.10.10.10/20.20.20.20/' /usr/local/wulaoer.txt" wulaoer.org-01: wulaoer.org-02: [root@www.wulaoer.org ~]# salt '*' cmd.run "cat /usr/local/wulaoer.txt" wulaoer.org-02: 20.20.20.20 wulaoer.org-01: 20.20.20.20
我们使用salt创建了一个文件,然后在文件中加了一个IP,最后使用sed把文件中的IP进行替换。
[root@www.wulaoer.org ~]# salt '*' cmd.run "yum -y install gcc" wulaoer.org-01: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * epel: mirrors.yun-idc.com * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cn Package gcc-4.8.5-39.el7.x86_64 already installed and latest version Nothing to do wulaoer.org-02: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * epel: mirrors.yun-idc.com * extras: mirrors.huaweicloud.com * updates: ap.stykers.moe Package gcc-4.8.5-39.el7.x86_64 already installed and latest version Nothing to do
这里是使用salt给客户端安装gcc服务,这里我已经安装过了,所以返回的结果是已经是最新版本的了。
[root@www.wulaoer.org nginx]# salt '*' cmd.run 'free -m' wulaoer.org-01: total used free shared buff/cache available Mem: 972 205 249 13 517 594 Swap: 2047 0 2047 wulaoer.org-02: total used free shared buff/cache available Mem: 972 309 169 13 493 498 Swap: 2047 0 2047
使用salt查看一下客户端的内存空间数据。这里先介绍到这了,salt做批量处理一般很少在生产中使用,一是不安全,二是客户端出现问题会堵塞。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏