CentOS 7下SaltStack安装配置详解

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 '(加入想要执行的命令)'