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格式编写配置文件,比较简单

扫描二维码关注公众号,回复: 12100768 查看本文章

4. 支持api及自定义python模块,能轻松实现功能扩展

  • Ansible

1. 类似与saltstack,基于python开发,关注的重点是精简和快速

2. 不需要在节点安装代理软件,通过ssh执行所有功能,安装运行简单

3. 其模块可以用任何语言开发,采用yaml格式编写配置文件

4. 没有客户端,较难扩展

Saltstack与云提供商集成良好,而Ansible与虚拟化工具集成良好,出于安全因素考虑的话,在众多自动化运维工具中,Ansible的安全性能最好。

归根到底的话,根据公司需求和实际应用场景,择优选取,具体情况具体分析,适用便是最佳的。

猜你喜欢

转载自blog.csdn.net/qing1912/article/details/109639319