saltstack极简版安装部署
环境准备
centos7两台,关闭防火墙和selinux
master ——192.168.112.172
slave —— 192.168.112.153
1.获取对应的repo源
wget -P /etc/yum.repos.d https://mirrors.aliyun.com/saltstack/yum/redhat/7.2/x86_64/saltstack-rhel7.repo
2.安装服务
【master】
yum -y install salt-master salt-minion
【slave】
yum -y install salt-minion
3.修改配置文件
【master】
vim /etc/salt/minion
- 添加内容
master: 192.168.112.172
【slave】和master操作一致
4.启动服务
【master】
systemctl start salt-minion salt-master
【slave】
systemctl start salt-minion
5.指定认证
salt-key -a 192.168.112.172
salt-key -a 192.168.112.153
参数说明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all
6.测试
salt '*' test.ping
salt 192.168.112.153 cmd.run 'df -h'
ansible和saltstack的区别
面试简单叙述型
- ansible通过ssh实现,不需要客户端,配置和使用简单,不好拓展
- saltstack典型C/S架构,需要客户端,支持api,好扩展
展开分析对比型
1. saltStack由Python编写,为server-client模式的系统,自己本身支持多master
2. 运行模式为master端下发指令,客户端接收指令执行
3. saltstack依赖于zeromq消息队列,采用yaml格式编写配置文件,比较简单
4. 支持api及自定义python模块,能轻松实现功能扩展
1. 类似与saltstack,基于python开发,关注的重点是精简和快速
2. 不需要在节点安装代理软件,通过ssh执行所有功能,安装运行简单
3. 其模块可以用任何语言开发,采用yaml格式编写配置文件
4. 没有客户端,较难扩展