图书介绍
奔跑吧ANSIBLEPDF|Epub|txt|kindle电子书版本网盘下载
![奔跑吧ANSIBLE](https://www.shukui.net/cover/48/30031145.jpg)
- (加)LORIN HOCHSTEIN著;陈尔冬译 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121275074
- 出版时间:2016
- 标注页数:318页
- 文件大小:32MB
- 文件页数:347页
- 主题词:程序开发工具
PDF下载
下载说明
奔跑吧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