Centos7中salt的使用

avatar 2020年3月29日18:06:47 评论 1,213 次浏览

上个章节已经对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做批量处理一般很少在生产中使用,一是不安全,二是客户端出现问题会堵塞。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: