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 start
Starting 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.13
id: minion-192.168.10.14
启动minion服务:
[root@minion-01 salt]#service salt-minion start
Starting salt-minion daemon: [ OK ]
2.4 认证
服务端查看认证情况:
[root@master-01 ~]#salt-key
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion-192.168.10.14
Rejected Keys:
通过认证:
[root@master-01 ~]#salt-key -a minion-192.168.10.14
The following keys are going to be accepted:
Unaccepted Keys:
minion-192.168.10.14
Proceed? [n/Y] y
Key for minion minion-192.168.10.14 accepted.
[root@master-01 ~]#salt-key
Accepted Keys:
minion-192.168.10.14
Denied Keys:
Unaccepted Keys:
Rejected Keys:
3、远程执行命令
3.1 ping命令
[root@master-01 ~]#salt ‘*‘ test.ping
minion-192.168.10.14:
True
[root@master-01 ~]#salt ‘minion-192.168.10.14‘ test.ping
minion-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
本文出自 “简明Linux” 博客,请务必保留此出处http://easylinux.blog.51cto.com/9732761/1933605
原文地址:http://easylinux.blog.51cto.com/9732761/1933605