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