saltstack极简版安装部署
- 环境准备
- 1.获取对应的repo源
- 如没有安装wget,请先安装
- 2.安装服务
- 【master】
- 【slave】
- 3.修改配置文件
- 【master】
- 这里需要注意的master:后有一个空格
- 【slave】和master操作一致
- 4.启动服务
- 【master】
- 端口验证
- 【slave】
- 从只是负责连接,所以无端口
- 5.指定认证
- 如果报错的话,等2分钟,它认证需要一个时间,然后再执行此命令
- 参数说明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all
- 查看认证列表
- 6.测试
- ansible和saltstack的区别
- 面试简单叙述型
- 展开分析对比型
- SaltStack
- Ansible
- Saltstack与云提供商集成良好,而Ansible与虚拟化工具集成良好,出于安全因素考虑的话,在众多自动化运维工具中,Ansible的安全性能最好。
- 归根到底的话,根据公司需求和实际应用场景,择优选取,具体情况具体分析,适用便是最佳的。
环境准备
centos7两台,关闭防火墙和selinux
master ——192.168.112.172
slave —— 192.168.112.153
1.获取对应的repo源
如没有安装wget,请先安装
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
这里需要注意的master:后有一个空格
【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
如果报错的话,等2分钟,它认证需要一个时间,然后再执行此命令
参数说明:-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,好扩展
展开分析对比型
SaltStack
1. saltStack由Python编写,为server-client模式的系统,自己本身支持多master
2. 运行模式为master端下发指令,客户端接收指令执行
3. saltstack依赖于zeromq消息队列,采用yaml格式编写配置文件,比较简单
4. 支持api及自定义python模块,能轻松实现功能扩展
Ansible
1. 类似与saltstack,基于python开发,关注的重点是精简和快速
2. 不需要在节点安装代理软件,通过ssh执行所有功能,安装运行简单
3. 其模块可以用任何语言开发,采用yaml格式编写配置文件
4. 没有客户端,较难扩展
Saltstack与云提供商集成良好,而Ansible与虚拟化工具集成良好,出于安全因素考虑的话,在众多自动化运维工具中,Ansible的安全性能最好。
归根到底的话,根据公司需求和实际应用场景,择优选取,具体情况具体分析,适用便是最佳的。