saltstack极简版部署,简单5步,ansible和saltstack的区别,两者对比,工作如何选择——面试小技巧口述型

环境准备

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的安全性能最好。
归根到底的话,根据公司需求和实际应用场景,择优选取,具体情况具体分析,适用便是最佳的。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值