CentOS 7下SaltStack安装配置详解 简述:

saltstack

saltstack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递。 saltstack是使用python语言开发的,同时也支持restAPI方便二次开发以及和它平台集成,同时官方也发布了一个Web管理界面halite。 优点:

首先,他速度快,基于消息队列+线程,跑完多台设备,都是毫秒级别的 其次,非常灵活,源码是python,方便理解和自定义模块(python 语言相对于其他的perl、ruby等还是很好理解的) 命令简单,功能强大 一, 准备三台机器,这三台机器都关闭 selinux,清空防火墙规则。

saltstack ==> 172.16.0.6 (服务端) client1 ==> 172.16.0.8(客户端) client2 ==> 172.16.0.32(客户端)

1.分别设置 hostname,设置完毕xshell注销重新连接一下

[root@saltstack ~]# hostnamectl set-hostname saltstack [root@client1 ~]# hostnamectl set-hostname client1 [root@client2 ~]# hostnamectl set-hostname client2 (更改name方便操作) 2,服务端安装 yum install epel-release.noarch yum install salt-master

3,客户端安装 yum install epel-release yum -y install salt-minion(分别为两台机器安装)

配置master

服务端和客户端都要配置 4,[root@saltstack ~]#vi /etc/salt/minion

master: saltstack (服务器主机的名字)

分别修改三台机器minion文件中的的id为自己的主机名

[root@client1 ~]# vi /etc/salt/minion id: client1 master: 192.168.0.6 [root@client2 ~]# vi /etc/salt/minion master: 192.168.0.6 id: client2

5,启动saltstack服务 服务端

[root@saltstack ~]# systemctl enable salt-master [root@saltstack ~]# systemctl enable salt-minion [root@saltstack ~]# systemctl start salt-master [root@saltstack ~]# systemctl start salt-minion

6客户端

[root@client1 ~]# systemctl enable salt-minion [root@client1 ~]# systemctl start salt-minion

配置认证 服务端操作 7,salt-key -a client1

测试验证 8,salt '' test.ping (检测通讯是否正常,也可以指定其中一个 'client1') 远程执行的命令 9, salt '' cmd.run '(加入想要执行的命令)'