图书介绍

奔跑吧ANSIBLEPDF|Epub|txt|kindle电子书版本网盘下载

奔跑吧ANSIBLE
  • (加)LORIN HOCHSTEIN著;陈尔冬译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121275074
  • 出版时间:2016
  • 标注页数:318页
  • 文件大小:32MB
  • 文件页数:347页
  • 主题词:程序开发工具

PDF下载


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

下载说明

奔跑吧ANSIBLEPDF格式电子书版下载

下载的文件为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

我需要具备哪些基础知识9

哪些内容不会涉及9

安装Ansible10

建立一台用于测试的服务器11

使用Vagrant来创建测试服务器11

将测试服务器的信息配置在Ansible中15

使用ansible.cfg文件来简化配置16

继续前进20

第2章 playbook:一切的开端21

一些准备工作21

一个简单的playbook22

指定一个nginx配置文件24

创建一个定制的首页25

创建一个webservers群组25

运行这个playbook26

playbook是YAML格式的28

文件的起始28

注释28

字符串28

布尔型29

列表29

字典30

折行30

剖析playbook31

play32

task33

模块34

将它们整合在一起35

执行Ansible后发生变化了吗?跟踪主机状态36

来点更酷炫的:添加TLS支持36

生成TLS证书38

变量38

生成nginx配置模板40

handler41

运行playbook43

第3章 inventory:描述你的服务器45

inventory文件45

准备工作:创建多台Vagrant虚拟机46

inventory行为参数49

ansible_connection50

ansible_shell_type50

ansible_python_interpreter50

ansible_*_interpreter50

改变行为参数的默认值51

群组51

范例:部署一个Django应用52

别名和端口55

群组嵌套55

编号主机(宠物vs公牛)56

主机与群组变量:在inventory 内部56

主机和群组变量:在各自的文件中58

动态inventory60

动态inventory脚本的接口61

编写动态inventory脚本62

预装的inventory脚本65

将inventory分割到多个文件中66

使用add_host和group_by在运行时添加条目66

add_host66

group_by68

第4章 变量与fact71

在playbook 中定义变量71

查看变量的值72

注册变量72

fact76

查看与某台服务器关联的所有fact77

查看fact子集77

任何模块都可以返回fact79

本地fact79

使用set fact定义新变量80

内置变量81

hostvars81

inventory_hostname82

groups82

在命令行设置变量83

优先级84

第5章 初识Mezzanine:我们的测试应用85

为什么向生产环境部署软件是一件复杂的事85

PostgreSQL:数据库88

Gunicon:应用服务器88

nginx:Web服务器89

Supervisor:进程管理器90

第6章 使用Ansible部署Mezzanine91

列出playbook中的task91

组织要部署的文件92

变量与私密变量92

使用迭代(with_items)安装多个软件包94

向task中添加sudo语句96

更新apt缓存96

使用Git来Check Out项目源码98

将Mezzanine和其他软件包安装到virtualenv中99

task中的复杂参数:稍微跑个题102

创建数据库和数据库用户104

从模板生成local_settingspy文件105

运行django-manage命令108

在应用环境中运行自定义的Python脚本110

设置服务的配置文件112

启用nginx配置文件115

安装TLS证书116

安装Twitter计划任务117

playbook全文118

在Vagrant虚拟机上运行playbook121

将Mezzanine部署到多台主机122

第7章 复杂playbook123

在控制主机上运行task123

在涉及的主机以外的机器上运行task124

手动采集fact124

逐台主机运行125

只执行一次126

处理不利行为命令:changed_when和failed_when127

从主机获取IP地址131

使用Vault加密敏感数据132

通过模式匹配指定主机133

限定某些主机运行134

过滤器135

default过滤器135

用于注册变量的过滤器135

应用于文件路径的过滤器136

编写你自己的过滤器137

lookup138

file139

pipe140

env140

password141

template141

csvfile141

dnstxt142

redis_kv143

etcd144

编写你自己的lookup插件145

更复杂的循环145

with_lines146

with_fileglob146

with_dict147

将循环结构用作lookup插件148

第8章 role:扩展你的playbook149

role的基本构成149

范例:Database和Mezzanine role150

在你的playbook中使用role150

PreTask和PostTask152

用于部署数据库的“database”role153

用于部署Mezzanine的“mezzanine”role155

使用ansible-galaxy创建role文件与目录160

从属role160

Ansible Galaxy161

Web界面161

命令行工具162

向Galaxy贡献你自己编写的role163

第9章 让Ansible快到飞起165

SSH Multiplexing与ControlPersist165

手动启用SSH Multiplexing166

Ansible 中的SSH Multiplexing选项167

pipelining169

启用pipelining169

将主机配置为支持pipelining169

fact缓存171

JSON文件fact缓存后端172

Redis fact缓存后端173

Memcached fact缓存后端173

并行性174

加速模式175

火球模式175

第10章 自定义模块177

范例:检测远程服务器是否可达177

使用script模块替代编写自己的模块177

模块形式的can reach178

自定义模块该放到哪里179

Ansible如何调用模块179

生成带有参数的独立Python脚本(仅限Python模块)179

将模块复制到远程主机179

在远程主机上创建参数文件(仅限非Python模块)179

调用模块180

预期的输出181

Ansible预期的输出变量181

使用Python来实现模块182

解析参数183

访问参数184

导入AnsibleModule辅助类184

参数选项185

AnsibleModule的初始化参数188

返回成功或失败191

调用外部命令192

检测模式(dry run)193

文档化你的模块194

调试你的模块196

使用Bash实现模块197

为Bash指定替代的位置198

范例模块199

第11章 Vagrant201

便捷的Vagrant配置项201

端口转发和私有IP地址201

启用agent forwarding203

Ansible置备器203

置备器何时运行204

由Vagrant生成inventory204

并行配置205

指定群组206

第12章 Amazon EC2209

术语211

实例211

Amazon系统镜像211

标签211

指定认证凭据212

环境变量212

配置文件213

必要条件:Boto Python库213

动态inventory214

inventory缓存216

其他配置项217

自动生成群组217

使用标签定义动态群组217

把标签应用到现有资源218

更好听的群组名219

EC2 Virtual PrivateCloud(VPC)和EC2 Classic219

配置ansiblecfg支持使用EC2220

启动新的实例221

EC2密钥对222

创建新的密钥222

上传已有密钥224

安全组224

允许的IP地址226

安全组端口226

获取最新的AMI226

向群组中添加一个新的实例227

等待服务器启动230

创建实例的幂等性方法231

全部加在一起231

指定Virtual Private Cloud233

动态inventory和VPC237

构建AMI238

使用ec2_ami模块238

使用Packer238

其他模块242

第13章 Docker243

Docker与Ansible配合案例244

Docker应用的生命周期244

容器化我们的Mezzanine应用245

使用Ansible创建Docker镜像247

Mezzanine248

其他的容器镜像253

Postgres253

Memcached253

Nginx254

certs255

构建镜像256

部署Docker化的应用256

启动数据库容器257

获取数据库容器的IP地址和映射端口257

等待数据库启动261

初始化数据库263

启动Memcached容器264

启动Mezzanine容器264

启动证书容器265

启动Nginx容器265

完整的playbook266

第14章 调试Ansible playbook269

调试SSH问题269

debug模块271

assert模块271

在执行前检查你的playbook273

语法检查273

列出主机273

列出task274

检测模式274

diff(显示文件差异)275

限制特定的task运行275

step275

start-at-task276

tags276

继续向前277

附录A SSH279

附录B 默认设置289

附录C 为EC2证书使用IAM role293

术语297

参考文献303

索引305

热门推荐