1、概述

saltstack是基于Python开发的一套C/S架构配置管理工具,它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理。部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。


2、部署

2.1 环境准备

主机名 IP 系统
master-01 192.168.10.13 CentOS 6.5
minion-01 192.168.10.14 CentOS 6.5



2.2 安装

服务器端安装master:

[root@master-01 ~]#yum install salt-master –y


客户端安装minion:

[root@minion-01 ~]#yum install salt-minion -y


2.3 配置

服务端启动master服务:

[root@master-01 ~]#service salt-master startStarting salt-master daemon: [ OK ]


客户端备份minion配置文件:

[root@minion-01 ~]#cd /etc/salt/[root@minion-01 salt]#cp minion minion.backup

修改minion配置文件:

[root@minion-01 salt]#vim minion

修改以下参数:

master: 192.168.10.13id: minion-192.168.10.14


启动minion服务:

[root@minion-01 salt]#service salt-minion startStarting salt-minion daemon: [ OK ]


2.4 认证

服务端查看认证情况:

[root@master-01 ~]#salt-keyAccepted Keys:Denied Keys:Unaccepted Keys:minion-192.168.10.14Rejected Keys:


通过认证:

[root@master-01 ~]#salt-key -a minion-192.168.10.14The following keys are going to be accepted:Unaccepted Keys:minion-192.168.10.14Proceed? [n/Y] yKey for minion minion-192.168.10.14 accepted.[root@master-01 ~]#salt-key Accepted Keys:minion-192.168.10.14Denied Keys:Unaccepted Keys:Rejected Keys:


3、远程执行命令

3.1 ping命令

[root@master-01 ~]#salt '*' test.pingminion-192.168.10.14: True[root@master-01 ~]#salt 'minion-192.168.10.14' test.pingminion-192.168.10.14: True


3.2 Linux命令

[root@master-01 ~]#salt '*' cmd.run 'df -h'minion-192.168.10.14: Filesystem Size Used Avail Use% Mounted on /dev/sda3 8.7G 2.7G 5.6G 33% / tmpfs 495M 12K 495M 1% /dev/shm /dev/sda1 194M 30M 155M 16% /boot[root@master-01 ~]#salt '*' cmd.run 'uptime'minion-192.168.10.14:  21:29:11 up 30 min, 1 user, load average: 0.01, 0.05, 0.02