图书介绍

Ansible权威指南PDF|Epub|txt|kindle电子书版本下载

Ansible权威指南
  • 李松涛,魏巍,甘捷著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111553298
  • 出版时间:2016
  • 标注页数:331页
  • 文件大小:76MB
  • 文件页数:349页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Ansible权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基础入门篇2

第1章 Ansible基础入门2

1.1 Ansible是什么2

1.2 Ansible发展史4

1.3 为什么选择Ansible5

1.4 Ansible是如何工作的6

1.5 Ansible通信发展史8

1.6 Ansible应用场景11

1.7 Ansible的安装部署12

1.7.1 PIP方式13

1.7.2 YUM方式13

1.7.3 Apt-get方式14

1.7.4 源码安装方式14

1.7.5 验证安装结果15

1.8 Python多环境扩展管理16

1.8.1 Pyenv的部署与使用16

1.8.2 Virtualenv的部署与使用18

1.9 本章小结20

第2章 Ansible基础元素介绍21

2.1 Ansible目录结构介绍21

2.2 Ansible配置文件解析23

2.3 Ansible命令用法详解25

2.4 Ansible系列命令用法详解与使用场景介绍28

2.4.1 ansible28

2.4.2 ansible-galaxy29

2.4.3 ansible-pull31

2.4.4 ansible-doc31

2.4.5 ansible-playbook31

2.4.6 ansible-vault32

2.4.7 ansible-console32

2.5 Ansible Inventory配置及详解34

2.5.1 定义主机和组34

2.5.2 定义主机变量35

2.5.3 定义组变量35

2.5.4 定义组嵌套及组变量36

2.5.5 多重变量定义36

2.5.6 其他Inventory参数列表37

2.6 Ansible与正则37

2.7 本章小结39

第3章 Ansible Ad-Hoc命令集40

3.1 Ad-Hoc使用场景40

3.2 Ad-Hoc命令集介绍41

3.2.1 Ad-Hoc命令集用法简介41

3.2.2 通过Ad-Hoc查看系统设置46

3.2.3 通过Ad-Hoc研究Ansible的并发特性47

3.2.4 通过Ad-Hoc研究Ansible的模块使用49

3.3 Ad-Hoc组管理和特定主机变更52

3.3.1 Ad-Hoc组定义52

3.3.2 Ad-Hoc配置管理:配置Proxy与Web Servers实践54

3.3.3 Ad-Hoc配置后端:配置NoSQL与Database Servers实践56

3.3.4 Ad-Hoc特定主机变更57

3.4 Ad-Hoc用户与组管理58

3.4.1 Linux用户管理58

3.4.2 Windows用户管理63

3.4.3 应用层用户管理64

3.5 本章小结65

第4章 Playbook快速入门66

4.1 Playbook语法简介66

4.1.1 多行缩进67

4.1.2 单行缩写67

4.2 Playbook案例分析68

4.3 Playbook与Shell脚本差异对比71

4.4 Ansible-playbook实战小技巧71

4.4.1 限定执行范围71

4.4.2 用户与权限设置72

4.4.3 Ansible-playbook:其他选项技巧73

4.5 实战一:Ansible部署Node js企业实践73

4.5.1 添加第三方源73

4.5.2 运行Node js进程77

4.5.3 Node js app服务部署总结78

4.6 实战二:Drupal基于LAMP的自动化部署78

4.6.1 定义变量并设置Handlers79

4.6.2 部署LAMP基础服务80

4.6.3 配置Apache81

4.6.4 配置PHP82

4.6.5 配置MySQL83

4.6.6 安装Drush和Composer84

4.6.7 通过Git和Drush安装Drupal85

4.6.8 Drupal部署过程总结86

4.7 实战三:Ansible部署Tomcat企业实战86

4.7.1 定义变量并设置Handlers86

4.7.2 安装Java87

4.7.3 安装Tomcat 888

4.7.4 安装Apache Solr89

4.8 本章小结91

第5章 Ansible Playbook拓展92

5.1 Handlers92

5.2 环境变量93

5.3 变量95

5.3.1 Playbook变量96

5.3.2 在Inventory文件中定义变量97

5.3.3 注册变量98

5.3.4 使用高阶变量98

5.3.5 主机变量和组变量100

5.3.6 Facts(收集系统信息)101

5.3.7 Ansible加密模块Vault104

5.3.8 变量优先级106

5.4 if/then/when流程控制107

5.4.1 Jinja2正则表达、Python内置函数和逻辑判断107

5.4.2 变量注册器register108

5.4.3 when条件判断109

5.4.4 changed_when、 failed-when条件判断110

5.4.5 ignore_ errors条件判断111

5.5 任务间流程控制111

5.5.1 任务委托111

5.5.2 任务暂停112

5.6 交互式提示112

5.7 Tags标签113

5.8 Block块115

5.9 本章小结116

第二篇 高级进阶篇118

第6章 Playbook高级技巧进阶118

6.1 巧用Includes118

6.1.1 Includes使用场景118

6.1.2 Includes用法119

6.1.3 动态Includes123

6.1.4 Handler Includes使用技巧123

6.1.5 Playbooks Includes使用技巧124

6.2 巧用Roles124

6.2.1 构建Roles125

6.2.2 使用Roles重构Playbooks125

6.2.3 Roles技巧之Handlers:动态变更129

6.2.4 Roles技巧之Files:文件传输131

6.2.5 Roles技巧之Templates:模板替换133

6.2.6 更多复杂的跨平台Roles135

6.3 Jinja2实现模板高度自定义136

6.3.1 Jinja2 For循环136

6.3.2 Jinja2 If条件137

6.3.3 Jinja多值合并138

6.3.4 Jinja default()设定140

6.3.5 Ansible结合Jinja2生成Nginx配置141

6.3.6 Ansible结合Jinja2生成Apache多主机配置146

6.3.7 Jinja2动态变量配置及架构优化148

6.4 Ansible Galaxy151

6.4.1 Ansible-galaxy命令用法151

6.4.2 使用Galaxy152

6.5 本章小结154

第7章 Inventory文件扩展155

7.1 Inventory文件实战155

7.2 独立的Inventory文件159

7.3 Inventory变量159

7.3.1 host vars目录160

7.3.2 group vars目录161

7.4 动态Inventory161

7.5 本章小结168

第8章 Ansible插件扩展169

8.1 Ansible插件使用场景169

8.2 Ansible插件类型170

8.3 如何编写自己的插件171

8.4 插件案例实践172

8.5 本章小结174

第9章 Ansible企业应用实战175

9.1 为新系统添加安全认证SSHKey175

9.1.1 Ansible密码认证175

9.1.2 ssh-copy-id176

9.1.3 Kickstart177

9.1.4 Python Paramiko178

9.1.5 Expect179

9.2 企业高可用架构的Ansible应用180

9.2.1 Playbook目录编排181

9.2.2 高可用架构基于Ansible的自动化实现181

9.2.3 使用Includes衔接各服务配置188

9.3 ELK日志系统基于Ansible的自动化实现189

9.3.1 ELK Server的自动化实现190

9.3.2 ELK Client的自动化实现192

9.4 实时日志系统基于Ansible的自动化实现192

9.4.1 配置概览192

9.4.2 架构部署193

9.5 Zabbix基于Ansible的自动化实现195

9.5.1 Zabbix Server基于Ansible的自动化实现196

9.5.2 Zabbix Agent基于Ansible的自动化实现199

9.5.3 Zabbix Proxy基于Ansible的自动化实现201

9.6 Ansible+Git+GitLab实现自动化发布202

9.6.1 架构概览203

9.6.2 架构部署203

9.7 Docker的Ansible自动化应用206

9.7.1 Docker容器入门206

9.7.2 使用Ansible创建和管理容器207

9.7.3 基于Ansible创建Flask的Docker容器208

9.7.4 数据存储容器配置210

9.7.5 Flask容器配置211

9.7.6 MySQL容器配置213

9.7.7 启动容器215

9.8 本章小结215

第10章 Ansible基于Windows的管理架构217

10.1 Ansible管理机部署安装218

10.2 Windows系统预配置219

10.3 Windows下可用模块224

10.4 Windows Ansible模块使用实战224

10.5 本章小结226

第11章 Ansible安全优化篇227

11.1 SSH与远程连接简介227

11.1.1 Telnet228

11.1.2 RLOGIN、RSH和RCP228

11.1.3 SSH228

11.1.4 SSH的发展和远程访问的未来229

11.2 通信加密230

11.3 禁止root远程登录231

11.4 操作系统简介232

11.5 遵守权限最小化原则233

11.5.1 用户管理233

11.5.2 文件权限管理233

11.6 定期维护更新234

11.6.1 手动更新234

11.6.2 自动定时更新234

11.7 善用Iptables防火墙236

11.8 定期磁盘巡检238

11.9 系统登录日志审记238

11.10 正确使用SELinux和AppArmor239

11.11 本章小结240

第三篇Web自动化开发篇242

第12章 Ansible模块编写242

12.1 初步认识Ansible模块242

12.2 Ansible简单模块编写243

12.3 模块变量添加245

12.4 模块状态返回的标识及应用246

12.5 模块退出状态处理249

12.6 模块其他功能补充250

12.7 Ansible模块API的调用251

12.8 本章小结265

第13章 开发自己的Ansible WebUI267

13.1 搭建Django开发环境267

13.1.1 为什么要使用Web页面做管理267

13.1.2 系统及软件环境268

13.2 Django配置文件详解269

13.2.1 Django的基础配置及运行269

13.2.2 Django的主配置目录介绍270

13.2.3 Django的app目录介绍271

13.3 编写Ansible的Web接口272

13.4 前端基础知识介绍278

13.4.1 HTML和CSS简介278

13.4.2 JavaScript简介279

13.5 Ansible WebUI界面开发280

13.5.1 对接前端页面与Ansible的Web接口280

13.5.2 配置Web页面传参282

13.6 本章小结285

第14章 Web与Ansible结合的常用实例286

14.1 Web方式管理Ansible的Inventory286

14.1.1 重新定制Ansible的Hosts文件规则286

14.1.2 使用ConfigParser解析并生成Ansible Hosts文件287

14.1.3 使用数据库的存储数据生成的Ansible Hosts文件290

14.1.4 通过页面来生成Hosts文件293

14.2 使用celery后台执行任务301

14.2.1 为什么要使用celery301

14.2.2 使用celery的前期准备301

14.2.3 使用celery开始任务303

14.2.4 使用celery取消正在进行的任务305

14.3 运行YML文件并实时读取日志306

14.4 通过页面上传文件并基于Ansible分发313

14.5 在页面上构建YML文件注册中心316

14.6 操作者注册中心界面324

14.7 本章小结331

热门推荐