- 前言
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第 1 篇 高性能网站构建
- 第 1 章 深入理解 DNS 原理与部署 BIND
- 第 2 章 全面解析 CDN 技术与实战
- 第 3 章 负载均衡和高可用技术
- 第 4 章 配置及调优 LVS
- 第 5 章 使用 HAProxy 实现 4 层和 7 层代理
- 第 6 章 实践 Nginx 的反向代理和负载均衡
- 第 7 章 部署商业负载均衡设备 NetScaler
- 第 8 章 配置高性能网站
- 第 9 章 优化 MySQL 数据库
- 第 2 篇 服务器安全和监控
- 第 10 章 构建企业级虚拟专用网络
- 第 11 章 实施 Linux 系统安全策略与入侵检测
- 第 12 章 实践 Zabbix 自定义模板技术
- 第 13 章 服务器硬件监控
- 第 3 篇 网络分析技术
- 第 14 章 使用 tcpdump 与 Wireshark 解决疑难问题
- 第 15 章 分析与解决运营商劫持问题
- 第 16 章 深度实践 iptables
- 第 4 篇 运维自动化和游戏运维
- 第 17 章 使用 Kickstart 完成批量系统安装
- 第 18 章 利用 Perl 编程实施高效运维
- 第 19 章 精通 Ansible 实现运维自动化
- 第 20 章 掌握端游运维的技术要点
- 第 21 章 精通手游运维的架构体系
第 19 章 精通 Ansible 实现运维自动化
如何提高运维效率?
第 18 章介绍了通过 Perl 编程来提高运维效率,而本章将介绍,如何使用自动化工具 Ansible 来实现服务器的自动化部署和管理,同样达到提高运维效率的目的。本章和第 18 章中提供的两种技术实践达到互相补充、相互协作的效果。
针对运维自动化的话题总是不绝于耳,Ansible、Puppet、SaltStack、Chef 这些运维自动化的工具名字,也早已成为非常热门的词汇,从功能上说,它们几乎大同小异,都能实现成百上千的服务器批量管理,但是各自的侧重点各有不同,使用的难易程度当然也不同。
目前最流行的当属 Puppet,它的功能非常强大,但是它相比其他几个,较为复杂,使用 Puppet+Foreman 可以搭建带 Web 管理界面的自动化运维平台。关于 Puppet 的书,目前也是最多的,如果读者朋友感兴趣,大可先了解一下。
Chef 同 Puppet 一样,也是由 Ruby 开发的,虽然它想从 Puppet 中学习它的优点,但实际并没有什么亮点,且配置和使用过程较为烦琐,所以在生产环境中 Chef 的用户并不多。
我们重点来比较一下 SaltStack 和 Ansible。第一个共同点,它们都使用 Python 开发,其次两者目前都有大量的公司在用,Ansible 目前还提供企业版的支持服务。其差别在于,SaltStack 支持有客户端和无客户端两种模式,Ansible 目前并没有独立的客户端。两者几乎都可以用自己的方法来实现对方所能实现的功能。笔者对 Ansible 和 SaltStack 谁更好这个问题,不下定论。究竟哪个更好用,读者朋友在自己测试体验之后,自有答案。
Ansible 是自动化运维领域的新星,正逐渐受到越来越多的关注。本章将从 Ansible 的原理、安装、配置、Playbook(剧本)、模块开发、应用实例等方面逐一展开介绍。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论