图书介绍

奔跑吧Ansible 探索自动化配置与部署捷径 第2版PDF|Epub|txt|kindle电子书版本网盘下载

奔跑吧Ansible 探索自动化配置与部署捷径 第2版
  • (加)LorinHochstein(洛林霍克斯坦),(瑞士)RenéMoser(勒内莫泽) 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121351440
  • 出版时间:2018
  • 标注页数:380页
  • 文件大小:37MB
  • 文件页数:412页
  • 主题词:程序开发工具

PDF下载


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

下载说明

奔跑吧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

热门推荐