图书介绍
奔跑吧Ansible 探索自动化配置与部署捷径 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (加)LorinHochstein(洛林霍克斯坦),(瑞士)RenéMoser(勒内莫泽) 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121351440
- 出版时间:2018
- 标注页数:380页
- 文件大小:37MB
- 文件页数:412页
- 主题词:程序开发工具
PDF下载
下载说明
奔跑吧Ansible 探索自动化配置与部署捷径 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简介1
关于版本的说明2
Ansible的优势2
Ansible如何运作3
Ansible的精妙设计赏析4
易读的语法4
远程主机无须安装依赖5
基于推送模式5
使用Ansible管理小规模环境6
内置模块6
非常轻量的抽象层7
Ansible太过于简单了吗8
需要哪些基础知识8
哪些内容不会涉及9
安装Ansible10
建立一台用于测试的服务器11
使用Vagrant来创建测试服务器11
将测试服务器的信息配置在Ansible中14
使用ansible.cfg文件来简化配置16
展望19
第2章 playbook:一切的开始20
一些准备工作20
一个简单的playbook21
定义Nginx的配置文件23
创建一个定制的首页24
创建一个webservers群组25
运行这个playbook25
YAML格式的playbook27
文件起始27
注释27
字符串27
布尔型28
列表28
字典28
分行29
剖析playbook30
play31
task32
模块33
将它们整合在一起34
执行Ansible后发生变化了吗?跟踪主机状态35
来点更酷炫的:添加TLS支持35
生成TLS证书36
变量37
生成Nginx配置模板39
handler41
运行playbook42
第3章 使用inventory描述你的服务器44
inventory文件44
准备工作:创建多台Vagrant虚拟机45
inventory行为参数48
ansible_connection49
ansible_shell_type49
ansible_python_interpreter49
ansible_*_interpreter49
改变行为参数的默认值50
群组50
范例:部署一个Django应用51
别名和端口54
群组的群组54
为主机编号(宠物还是公牛)55
在inventory内部的主机和组变量55
在各自文件中的主机和组变量57
动态inventory59
动态inventory脚本接口60
编写动态inventory脚本61
预装inventory脚本65
将inventory分割到多个文件65
使用add_host和group_by在运行时添加条目65
add_host65
group_by67
第4章 变量与fact69
在playbook中定义变量69
检查变量的值70
registering变量70
fact74
查看与某台服务器关联的所有fact75
查看fact子集75
任何模块都可以返回fact77
本地fact77
使用set_fact定义新变量79
内置变量79
hostvars80
inventory_hostname80
groups81
在命令行设置变量81
优先级82
第5章 引入测试应用:Mezzanine84
为什么向生产环境部署软件是一件复杂的事84
PostgreSQL:数据库88
Gunicorn:应用服务器88
Nginx:Web服务器89
Supervisor:进程管理器90
第6章 使用Ansible部署Mezzanine91
列出playbook中的task91
组织要部署的文件92
变量和秘密变量93
使用迭代(with_items)安装多个软件包95
向任务中添加Become语句96
更新apt缓存97
使用Git获取项目源码98
将Mezzanine和其他软件包安装到virtualenv中100
任务中的复杂参数:稍微跑个题103
配置数据库106
从模板生成local_settings.py文件107
运行django-manage命令110
在应用环境中运行定制的Python脚本111
设置服务配置文件114
启用Nginx配置文件117
安装TLS证书117
安装Twitter计划任务119
playbook全文119
在Vagrant虚拟机上运行playbook123
故障排查124
无法拉取Git仓库代码124
192.168.33.10.xip.io地址不可达124
错误的请求(400)125
将Mezzanine部署到多台主机125
第7章 role:扩展你的playbook126
role的基本构成126
范例:database和mezzanine role127
在你的playbook中使用role127
pre-tasks和post-tasks129
用于部署数据库的database role130
用于部署Mezzanine的mezzanine role132
使用ansible-galaxy创建role文件与目录137
从属role138
Ansible Galaxy139
Web界面139
命令行工具139
将你自己的role发布到Galaxy140
第8章 复杂的playbook141
处理不良行为的命令:changed_when和failed_when141
过滤器145
默认过滤器145
用于注册变量的过滤器145
应用于文件路径的过滤器146
编写你自己的过滤器147
lookup148
file149
pipe150
env150
password150
template151
csvfile151
dnstxt152
redis_kv153
etcd154
编写你自己的lookup插件155
更复杂的循环155
with_lines156
with_fileglob156
with_dict157
将循环结构用作lookup插件158
循环控制158
设置变量名称158
为输出增加标签160
include161
动态引用162
role include162
block164
利用block进行异常处理164
使用Vault加密敏感数据168
第9章 自定义host、run和handler170
通过模式匹配指定主机170
限制运行的主机171
在控制主机上运行task171
在涉及的主机以外的机器上运行task172
逐台主机运行173
一次运行一批主机174
只执行一次175
运行策略175
linear策略176
free策略177
高级handler179
Pre和Post task中的handler179
ush handler180
handlers listen182
手动采集fact188
从主机获取IP地址189
第10章 回调插件191
stdout插件191
actionable插件192
debug插件192
dense插件193
json插件193
minimal插件194
oneline插件195
selective插件195
skippy插件195
其他插件195
foreman插件196
hipchat插件196
jabber插件197
junit插件197
log_plays插件198
logentries插件198
logstash插件198
mail插件199
osx_say插件199
profile_tasks插件199
slack插件200
timer插件200
第11章 让Ansible快到飞起201
SSH多路复用以及长连接保持201
手动启动SSH多路复用202
Ansible中的SSH多路复用配置203
流水线205
启用流水线205
将主机配置为支持流水线205
fact缓存207
JSON文件作为fact缓存后端208
Redis作为fact缓存后端209
Memcached作为fact缓存后端209
并行210
异步执行并发任务211
第12章 自定制模块213
范例:检测远程服务器是否可达213
使用script模块而不是自己写模块213
实现can_reach模块214
在哪里放置自定制模块214
Ansible如何调用模块215
用参数生成一个独立的Python脚本(只限于Python模块)215
将模块复制到服务器215
在服务器上创建一个参数文件(只限于非Python模块)215
调用模块216
期望输出216
Ansible的输出变量217
用Python实现模块217
解析参数219
获取参数的值220
导入AnsibleModule辅助类220
参数选项221
AnsibleModule的初始化参数223
返回成功或失败227
调用外部命令227
检查模式(演习模式)229
文档化你的模块230
调试模块231
使用Bash实现模块233
指定Bash的解释器路径234
示例模块235
第13章 Vagrant236
Vagrant的便捷配置选项236
端口转发和私有IP地址236
代理转发238
Ansible置备器238
置备器何时运行239
由Vagrant生成inventory239
并行配置240
指定群组241
Ansible本地置备器242
第14章 Amazon EC2244
术语246
实例246
Amazon系统镜像246
标签247
指定认证凭据247
环境变量248
配置文件248
必要条件:Boto Python库249
动态inventory249
inventory缓存251
其他配置项252
自动生成群组252
使用标签定义动态群组253
把标签应用到现有资源253
更好听的群组名254
EC2 Virtual Private Cloud和EC2 Classic255
配置ansible.cfg支持使用EC2256
启动新的实例256
EC2密钥对258
创建新的密钥258
上传已有密钥260
安全组260
允许的IP地址261
安全组端口262
获取最新的AMI262
向群组中添加一个新的实例264
等待服务器启动266
创建实例的幂等性方法267
全部加在一起267
指定Virtual Private Cloud270
动态inventory和VPC274
构建AMI274
使用ec2_ami模块274
使用Packer275
其他模块279
第15章 Docker280
Docker与Ansible配合案例281
Docker应用的生命周期282
样例应用:Ghost283
连接到 Docker Daemon283
在本地机器上运行容器283
从Dockerfile构建镜像284
在本机上对多个容器进行编排286
推送镜像到Docker registry287
查询本地镜像289
部署Docker化的应用291
后端:Postgres291
前端292
前端:Ghost293
前端:Nginx293
清除容器294
直连容器294
Ansible Container296
Conductor296
创建Docker镜像297
本地运行301
发布镜像到registry302
将容器部署到生产环境303
第16章 调试Ansible playbook304
人类可读的错误信息304
调试SSH问题305
debug模块307
playbook调试器307
assert模块309
在执行前检查你的playbook311
语法检查311
列出host311
列出task312
检测模式312
显示文件变化313
限制指定的task运行313
step313
start-at-task314
tags314
第17章 管理Windows主机316
连接到Windows316
PowerShell317
Windows模块320
第一个playbook320
升级Windows321
添加本地用户323
结论326
第18章 使用Ansible管理网络设备327
网络模块现状327
所支持的网络供应商列表328
网络设备的准备工作328
支持SSH身份验证329
模块如何工作331
我们的第一个playbook332
网络模块中的inventory和变量333
本地连接335
连接配置335
身份验证变量336
保存配置336
使用文件中的配置338
模板,模板,模板341
收集fact344
结论345
第19章 AnsibleTower:Ansible企业版346
订阅模式347
试用Ansible Tower347
Ansible Tower能解决什么问题348
访问控制348
项目管理349
inventory管理350
按作业模板运行作业351
RESTful API354
Ansible Tower的命令行354
安装355
创建用户355
运行作业357
以终为始358
附录A SSH359
附录B 在EC2认证中使用IAM role369
术语表373
参考文献379