更新时间:2019-01-04 17:03:58
封面
版权信息
推荐序
前言
第1章 自动化运维之深度解码
1.1 概述
1.2 运维自动化的三重境界
1.3 运维自动化的困境和价值
1.3.1 运维自动化的困境
1.3.2 运维自动化的价值
1.4 运维自动化的多维解读
1.4.1 基于应用变更场景的维度划分
1.4.2 基于系统层次的维度划分
1.4.3 基于与业务程序耦合紧密程度的维度划分
1.4.4 面向服务的自动化能力划分
1.5 运维自动化的方法论
1.6 运维自动化系统的实现
1.6.1 DNS管理系统
1.6.2 CMDB管理系统
1.6.3 名字服务中心系统
1.6.4 持续部署管理系统
1.6.5 运维调度管理系统
1.7 运维自动化系统的API参考实现
1.8 运维自动化依赖的团队模型
1.8.1 团队的能力模型
1.8.2 团队的驱动模型
1.8.3 团队的技能模型
1.8.4 参考的运维团队组织结构
1.9 小结
第2章 利用Facter和Django快速构建CMDB
2.1 CMDB简介
2.2 开源CMDB介绍
2.2.1 OneCMDB介绍
2.2.2 CMDBuild介绍
2.2.3 其他的开源CMDB
2.3 Puppet及Facter介绍
2.3.1 什么是Puppet
2.3.2 为什么是Puppet
2.3.3 什么是Facter
2.3.4 Facter的特点
2.3.5 Facter变量
2.4 如何利用Python获取Facts
2.4.1 工作原理
2.4.2 利用Python脚本获取Facts
2.5 使用Django快速构建CMDB系统
2.5.1 Django介绍
2.5.2 Django安装
2.5.3 Django常用命令
2.5.4 Django的配置
2.6 高级进阶
2.6.1 历史查询功能
2.6.2 API功能
2.6.3 数据表结构
2.6.4 用户管理功能
2.6.5 用户组管理功能
2.7 小结
第3章 数据中心搬迁中的x86自动化运维
3.1 数据中心搬迁准备
3.1.1 数据中心搬迁介绍
3.1.2 搬迁环境介绍
3.1.3 搬迁前的准备工作
3.1.4 搬迁信息收集
3.2 利用VMware脚本简化虚拟化层的搬迁
3.2.1 通过脚本完成ESXI安装后的基础设置
3.2.2 批量挂载数据盘
3.2.3 批量注册虚拟机
3.2.4 vCenter目录结构的调整
3.2.5 批量更改虚拟机名称及port group
3.2.6 批量设置虚拟机版本和CPU、内存保留值
3.3 利用批处理与Shell脚本简化逻辑节点的搬迁
3.3.1 逻辑节点切换脚本的思路
3.3.2 利用批处理脚本简化Windows逻辑节点的搬迁
3.3.3 利用Shell脚本简化Linux逻辑节点的搬迁
3.3.4 通过SFTP和WMIC指令将脚本文件上传至所有虚拟机
3.3.5 搬迁期间的注意事项
3.4 小结
第4章 集中配置管理工具Puppet
4.1 如何同步puppet-agent端上的常用服务
4.2 如何在puppet-agent端上自动安装常用的软件包
4.3 如何自动同步puppet-agent端的yum源
4.4 如何根据不同名字的节点机器推送不同的文件
4.5 如何根据节点机器名来选择性地执行Shell程序
4.6 如何快速同步puppet-server端的www目录文件
4.7 如何利用ERB模板自动配置Apache虚拟主机
4.8 如何利用ERB模板自动配置Nginx虚拟主机
4.9 小结
第5章 深度实践iptables
5.1 禁用连接追踪
5.1.1 排查连接追踪导致的故障
5.1.2 分析连接追踪的原理
5.1.3 禁用连接追踪的方法
5.1.4 确认禁用连接追踪的效果
5.2 慎重禁用ICMP协议
5.2.1 禁用ICMP协议导致的一则故障案例
5.2.2 MTU发现的原理
5.2.3 解决问题的方法
5.3 网络地址转换在实践中的案例
5.3.1 源地址NAT
5.3.2 目的地址NAT
5.4 深入理解iptables的各种表和各种链