作品简介

本书由一线运维人员联手打造,通过大量实例,详细讲解Ansible这个工具的自动化运维方式与技巧;从基础的架构解析、安装配置,到典型应用案例分析,作者分享了自己在工作中的实战经验,为各类开发运维人员提供了详实的指南。

本书主要内容包括:Ansible架构及安装,Ansible组件、组件扩展、API,playbook详解、最佳实践案例分析,用ansible-vault保护敏感数据,Ansible与云计算的结合,部署Zabbix组件、Haproxy+LAMP架构,以及Ansible在大数据环境的应用实战等。

作品目录

  • 前言
  • 第1章 Ansible架构及特点
  • 1.1 Ansible软件及公司
  • 1.2 Ansible架构模式
  • 1.3 Ansible特性
  • 1.4 Ansible与DevOps
  • 1.5 本章小结
  • 第2章 Ansible安装与配置
  • 2.1 Ansible环境准备
  • 2.2 安装Ansible
  • 2.3 配置运行环境
  • 2.4 Ansible小试身手
  • 2.5 获取帮助信息
  • 2.6 本章小结
  • 第3章 Ansible组件介绍
  • 3.1 Ansible Inventory
  • 3.2 Ansible Ad-Hoc命令
  • 3.3 Ansible playbook
  • 3.4 Ansible facts
  • 3.5 Ansible role
  • 3.6 Ansible Galaxy
  • 3.7 本章小结
  • 第4章 playbook详解
  • 4.1 playbook基本语法
  • 4.2 playbook变量与引用
  • 4.3 playbook循环
  • 4.4 playbook lookups
  • 4.5 playbook conditionals
  • 4.6 Jinja2 filter
  • 4.7 playbook内置变量
  • 4.8 本章小结
  • 第5章 Ansible最佳实践
  • 5.1 优化Ansible速度
  • 5.2 目录结构
  • 5.3 定义多环境
  • 5.4 灰度发布与检测
  • 5.5 统一管理
  • 5.6 使用ansible-shell交互命令行
  • 5.7 本章小结
  • 第6章 扩展Ansible组件
  • 6.1 扩展facts
  • 6.2 扩展模块
  • 6.3 callback插件
  • 6.4 lookup插件
  • 6.5 Jinja2 filter
  • 6.6 本章小结
  • 第7章 用ansible-vault保护敏感数据
  • 7.1 了解ansible-vault如何保护数据
  • 7.2 使用ansible-vault
  • 7.3 典型应用场景
  • 7.4 本章小结
  • 第8章 Ansible与云计算
  • 8.1 了解云平台管理流程
  • 8.2 Ansible AWS和OpenStack
  • 8.3 Ansible与Docker
  • 8.4 Ansible Jenkins
  • 8.5 本章小结
  • 第9章 部署Zabbix组件
  • 9.1 了解部署流程
  • 9.2 编写业务roles
  • 9.3 安装部署
  • 9.4 本章小结
  • 第10章 部署HAProxy+LAMP架构
  • 10.1 了解整体架构流程
  • 10.2 编写业务roles
  • 10.3 配置部署以及测试
  • 10.4 扩容与维护
  • 10.5 本章小结
  • 第11章 大数据环境的应用实战
  • 11.1 某运营商大数据环境
  • 11.2 准备大数据集群环境
  • 11.3 部署Hadoop集群
  • 11.4 部署后Hadoop初始化与验证
  • 11.5 本章小结
  • 第12章 Ansible管理Windows系统
  • 12.1 Ansible管理Windows工作原理
  • 12.2 搭建Ansible管理工作组Windows环境
  • 12.3 搭建Ansible管理活动目录Windows环境
  • 12.4 支持管理Windows模块
  • 12.5 常用Windows管理实例
  • 12.6 本章小结
  • 第13章 网络自动化管理的应用实战
  • 13.1 网络管理也自动化了
  • 13.2 Ansible官方集成的网络角色
  • 13.3 生成配置文件及部署
  • 13.4 通过SNMP方式配置网络
  • 13.5 网络设备厂商提供接口实现自动化
  • 13.6 本章小结
  • 第14章 Ansible API
  • 14.1 runner API
  • 14.2 playbook API
  • 14.3 使用Flask封装Ansible API
  • 14.4 使用Celery实现任务异步化
  • 14.5 使用jQuery Ajax异步请求
  • 14.6 本章小结
  • 附录A Ansible.cfg配置文件参数详解
  • defaults配置块
  • privilege_escalation配置块
  • paramiko_connection配置块
  • ssh_connection配置块
  • accelerate配置块
  • 附录B YAML与Jinjia
  • YAML标记语言
  • Jinja模板语言
  • 空白控制
  • 附录C Ansible pull模式
  • Ansible pull模式流程
  • ansible-pull命令参数
  • ansible-pull简单案例
  • 附录D SSH Forward模式
展开全部