Saltstack(自动化运维环境部署)

Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的函数+弱化的傀儡的组合。间接的反映出了Saltstack的两大功能:远程执行和配置管理。

Saltstack使用Python开发的,非常简单易用和轻量级的管理工具。由主人和宠物构成,通过ZeroMQ进行通信。


三台虚拟机(一台,两台奴才)

在以下配置中,需要注意的是,每个参数冒号后面都要带一个空格

如:

接口:192.168.253.100

默认情况下,盐在大师所有接口(0.0.0.0)上监听4505年和4506年两个端口。如果想绑定某个具体的IP,需要对/etc/盐/主配置文件中“接口”选项做如下修改:

 Saltstack(自动化运维环境部署)


修改auto_accept为真,自动接受客户端的关键,当然也可以这里不设置,手动接受就行,接受方式:salt-key——keyname (keyname即为客户端刚才设置的id标识)

 Saltstack(自动化运维环境部署)

需要修改奴才的配置文件/etc/盐/奴才中的主人选项,进行如下操作:

注:192.168.253.100是服务端的IP地址

id:客户端的标识,用服务端连接时,就是用此标识来连接客户端,如:盐68”cmd.run“df - h”

 Saltstack(自动化运维环境部署)

 Saltstack(自动化运维环境部署)

1.的奴才在第一次启动时,会在/etc/盐/pki/奴才(该路径在/etc/盐/奴才里面设置)下自动生成的奴才。pem(私钥)和奴才。酒吧(公钥),然后将minion.pub发送给主人。

2。主人在接收到奴才的公共密钥后,通过salt-key命令接受奴才公钥,这样在主人的/etc/盐/pki/主/奴才下的将会存放以命奴才id名的公钥,然后主人就能对奴才发送指令了。

Saltstack主启动后默认监听4505年和4506年两个端口.4505 (publish_port)为盐的消息发布系统,4506 (ret_port)为盐客户端与服务端通信的端口。如果使用lsof查看4505端口,会发现所有的奴才在4505端口持续保持在建立

[root@Master ~] #

接受键:

68

69

否认键:

被拒绝的钥匙:

拒绝键:

[root@Master ~] #

命令,PID用户大敌;FD,类型设备大?关闭节点名称

salt-mast 2509根,12 u, IPv4, 22783,,,0 t0 TCP 192.168.253.100:4505(听)

salt-mast 2509根,14 u, IPv4, 27209,,,0 t0 TCP 192.168.253.100:4505→192.168.253.50:46702(建立)

salt-mast 2509根,15 u, IPv4, 27468,,,0 t0 TCP 192.168.253.100:4505→192.168.253.150:45162(建立)

盐在主人和宠物数据交换过程中使用AES加密,为了保证发送给奴才的指令不会被篡改,主人和奴才之间认证采用信任的接受(信任、接受)的关键。

在发送命令到奴才之前,奴才的关键需要先被主人所接受(接受)。运行salt-key可以列出当前关键的状态

[root@Master ~] #

接受键:

68

69

否认键:

被拒绝的钥匙:

拒绝键:

注:

接受键为被服务端接受的关键(230、68这二台客户端是被服务端接受了的关键,其实230年,68年就是奴才中的id标识号)

被拒绝的钥匙:未被服务端接受的关键

拒绝键:被服务端拒绝的关键

salt-key命令可以接受特定的单个关键或批量接受键,使用——选项接受当前所有的关键,接受单个键可以使用——keyname。

[root@Master ~] #盐‘*’试验。ping

68:

69:

真的

返回真正说明测试是OK的,客户端是存活状态

(root@Master ~) # 68:

eth0,,,链接encap:以太网,HWaddr 00:0C: 29:71:49:53

inet addr: 192.168.253.50,广播地址:192.168.253.255,面具:255.255.255.0

inet6 addr: fe80:: 20 c: 29 ff: fe71:4953/64范围:链接

播出运行多播,MTU: 1500,指标:1

RX包:24971错误:0下降:0超支:0框架:0

TX包:15627错误:0下降:0超支:0载体:0

Saltstack(自动化运维环境部署)