Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的函数+弱化的傀儡的组合。间接的反映出了Saltstack的两大功能:远程执行和配置管理。
Saltstack使用Python开发的,非常简单易用和轻量级的管理工具。由主人和宠物构成,通过ZeroMQ进行通信。
三台虚拟机(一台,两台奴才)
在以下配置中,需要注意的是,每个参数冒号后面都要带一个空格
如:
接口:192.168.253.100
默认情况下,盐在大师所有接口(0.0.0.0)上监听4505年和4506年两个端口。如果想绑定某个具体的IP,需要对/etc/盐/主配置文件中“接口”选项做如下修改:
修改auto_accept为真,自动接受客户端的关键,当然也可以这里不设置,手动接受就行,接受方式:salt-key——keyname (keyname即为客户端刚才设置的id标识)
需要修改奴才的配置文件/etc/盐/奴才中的主人选项,进行如下操作:
注:192.168.253.100是服务端的IP地址
id:客户端的标识,用服务端连接时,就是用此标识来连接客户端,如:盐68”cmd.run“df - h”
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