Ansible自动化运维

Ansible自动化运维

作者:陈金窗沈灿刘政委

出版社:机械工业

出版年:2016年2月

ISBN:9787111531159

所属分类:网络科技

书刊介绍

《Ansible自动化运维》内容简介

本书由一线运维人员联手打造,通过大量实例,详细讲解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模式

热门书摘

job_id查询

我们还可以使用copy模块来批量下发文件,文件的变化是通过MD5值来判断的

如果Ansible中控机的SSH-V版本高于5.6时,我们可以直接在ansible.cfg文件中设置SSH长连接即可。

5.6 使用ansible-shell交互命令行

相关推荐

微信二维码