当前位置:首页 > 程序设计 >
《奔跑吧ansible》电子书封面

奔跑吧ansible

  • 发布时间:2019年11月09日 20:33:53
  • 作者:Lorin Hochstein(洛林.
  • 大小:45.6 MB
  • 类别:ansible电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:7.9

    奔跑吧ansible PDF 高清版

      给大家带来的一篇关于ansible相关的电子书资源,介绍了关于奔跑、ansible方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小45.6 MB,Lorin Hochstein(洛林.编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9。

      内容介绍

      奔跑吧ansible PDF

      Ansible是近年用户量急速蹿升的开源配置管理工具。在Ansible之前,行业中已经有很多开源配置管理工具了,特别是鼎鼎大名的Puppet,堪称配置管理界的超级巨星。然而,Ansible依靠它的简单易用、"零依赖"及弱抽象还是获得了无数开发者和运维工程师的青睐。遗憾的是,由于Ansible还很年轻,除了官方文档外,其他相关的优秀文档可谓凤毛麟角。而《奔跑吧Ansible》恰恰就是为了缓解这一现状而写的。作者在《奔跑吧Ansible》中演示了如何使用Ansible在接近真实的生产环境进行管理的案例,这既演示了Ansible的强大功能,又能够帮助读者快速入门与上手,非常适合作为官方文档的扩展资料来阅读

      目录

      • 原书推荐序
      • 前言
      • 第1章 概述 1
      • 关于版本的说明 2
      • Ansible 的优点 2
      • Ansible 如何运作 3
      • Ansible 的精妙设计有哪些 4
      • 易读的语法 4
      • 远程主机无须安装任何依赖 5
      • 基于推送模式 5
      • Ansible 管理小规模集群 6
      • 内置模块 6
      • 非常轻量的抽象层 7
      • Ansible 太过于简单了吗 8
      • 我需要具备哪些基础知识 9
      • 哪些内容不会涉及 9
      • 安装Ansible 10
      • 建立一台用于测试的服务器 11
      • 使用Vagrant 来创建测试服务器 11
      • 将测试服务器的信息配置在Ansible 中 15
      • 使用ansible.cfg 文件来简化配置 16
      • 继续前进 20
      • 第2章 playbook:一切的开端 21
      • 一些准备工作 21
      • 一个简单的playbook 22
      • 指定一个nginx 配置文件 24
      • 创建一个定制的首页 25
      • 创建一个webservers 群组 25
      • 运行这个playbook 26
      • playbook 是YAML 格式的 28
      • 文件的起始 28
      • 注释 28
      • 字符串 28
      • 布尔型 29
      • 列表 29
      • 字典 30
      • 折行 30
      • 剖析playbook 31
      • play 32
      • task 33
      • 模块 34
      • 将它们整合在一起 35
      • 执行Ansible 后发生变化了吗?跟踪主机状态 36
      • 来点更酷炫的:添加TLS 支持 36
      • 生成TLS 证书 38
      • 变量 38
      • 生成nginx 配置模板 40
      • handler 41
      • 运行playbook 43
      • 第3章 inventory:描述你的服务器 45
      • inventory 文件 45
      • 准备工作:创建多台Vagrant 虚拟机 46
      • inventory 行为参数 49
      • ansible_connection 50
      • ansible_shell_type 50
      • ansible_python_interpreter 50
      • ansible_*_interpreter 50
      • 改变行为参数的默认值 51
      • 群组 51
      • 范例:部署一个Django 应用 52
      • 别名和端口 55
      • 群组嵌套 55
      • 编号主机(宠物vs. 公牛) 56
      • 主机与群组变量:在inventory 内部 56
      • 主机和群组变量:在各自的文件中 58
      • 动态inventory 60
      • 动态inventory 脚本的接口 61
      • 编写动态inventory 脚本 62
      • 预装的inventory 脚本 65
      • 将inventory 分割到多个文件中 66
      • 使用add_host 和group_by 在运行时添加条目 66
      • add_host 66
      • group_by 68
      • 第4章 变量与fact 71
      • 在playbook 中定义变量 71
      • 查看变量的值 72
      • 注册变量 72
      • fact 76
      • 查看与某台服务器关联的所有fact 77
      • 查看fact 子集 77
      • 任何模块都可以返回fact 79
      • 本地fact 79
      • 使用set_fact 定义新变量 80
      • 内置变量 81
      • hostvars 81
      • inventory_hostname 82
      • groups 82
      • 在命令行设置变量 83
      • 优先级 84
      • 第5章 初识Mezzanine:我们的测试应用 85
      • 为什么向生产环境部署软件是一件复杂的事 85
      • PostgreSQL:数据库 88
      • Gunicon:应用服务器 88
      • nginx:Web 服务器 89
      • Supervisor:进程管理器 90
      • 第6章 使用Ansible 部署Mezzanine 91
      • 列出playbook 中的task 91
      • 组织要部署的文件 92
      • 变量与私密变量 92
      • 使用迭代(with_items)安装多个软件包 94
      • 向task 中添加sudo 语句 96
      • 更新apt 缓存 96
      • 使用Git 来Check Out 项目源码 98
      • 将Mezzanine 和其他软件包安装到virtualenv 中 99
      • task 中的复杂参数:稍微跑个题 102
      • 创建数据库和数据库用户 104
      • 从模板生成local_settings.py 文件 105
      • 运行django-manage 命令 108
      • 在应用环境中运行自定义的Python 脚本 110
      • 设置服务的配置文件 112
      • 启用nginx 配置文件 115
      • 安装TLS 证书 116
      • 安装Twitter 计划任务 117
      • playbook 全文 118
      • 在Vagrant 虚拟机上运行playbook 121
      • 将Mezzanine 部署到多台主机 122
      • 第7章 复杂playbook 123
      • 在控制主机上运行task 123
      • 在涉及的主机以外的机器上运行task 124
      • 手动采集fact 124
      • 逐台主机运行 125
      • 只执行一次 126
      • 处理不利行为命令:changed_when 和failed_when 127
      • 从主机获取IP 地址 131
      • 使用Vault 加密敏感数据 132
      • 通过模式匹配指定主机 133
      • 限定某些主机运行 134
      • 过滤器 135
      • default 过滤器 135
      • 用于注册变量的过滤器 135
      • 应用于文件路径的过滤器 136
      • 编写你自己的过滤器 137
      • lookup 138
      • file 139
      • pipe 140
      • env 140
      • password 141
      • template 141
      • csvfile 141
      • dnstxt 142
      • redis_kv 143
      • etcd 144
      • 编写你自己的lookup 插件 145
      • 更复杂的循环 145
      • with_lines 146
      • with_fileglob 146
      • with_dict 147
      • 将循环结构用作lookup 插件 148
      • 第8章 role:扩展你的playbook 149
      • role 的基本构成 149
      • 范例:Database 和Mezzanine role 150
      • 在你的playbook 中使用role 150
      • Pre-Task 和Post-Task 152
      • 用于部署数据库的“database” role 153
      • 用于部署Mezzanine 的“mezzanine” role 155
      • 使用ansible-galaxy 创建role 文件与目录 160
      • 从属role 160
      • Ansible Galaxy 161
      • Web 界面 161
      • 命令行工具 162
      • 向Galaxy 贡献你自己编写的role 163
      • 第9章 让Ansible 快到飞起 165
      • SSH Multiplexing 与ControlPersist 165
      • 手动启用SSH Multiplexing 166
      • Ansible 中的SSH Multiplexing 选项 167
      • pipelining 169
      • 启用pipelining 169
      • 将主机配置为支持pipelining 169
      • fact 缓存 171
      • JSON 文件fact 缓存后端 172
      • Redis fact 缓存后端 173
      • Memcached fact 缓存后端 173
      • 并行性 174
      • 加速模式 175
      • 火球模式 175
      • 第10章 自定义模块 177
      • 范例:检测远程服务器是否可达 177
      • 使用script 模块替代编写自己的模块 177
      • 模块形式的can_reach 178
      • 自定义模块该放到哪里 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章 Vagrant 201
      • 便捷的Vagrant 配置项 201
      • 端口转发和私有IP 地址 201
      • 启用agent forwarding 203
      • Ansible 置备器 203
      • 置备器何时运行 204
      • 由Vagrant 生成inventory 204
      • 并行配置 205
      • 指定群组 206
      • 第12章 Amazon EC2 209
      • 术语 211
      • 实例 211
      • Amazon 系统镜像 211
      • 标签 211
      • 指定认证凭据 212
      • 环境变量 212
      • 配置文件 213
      • 必要条件:Boto Python 库 213
      • 动态inventory 214
      • inventory 缓存 216
      • 其他配置项 217
      • 自动生成群组 217
      • 使用标签定义动态群组 217
      • 把标签应用到现有资源 218
      • 更好听的群组名 219
      • EC2 Virtual Private Cloud(VPC)和EC2 Classic 219
      • 配置ansible.cfg 支持使用EC2 220
      • 启动新的实例 221
      • EC2 密钥对 222
      • 创建新的密钥 222
      • 上传已有密钥 224
      • 安全组 224
      • 允许的IP 地址 226
      • 安全组端口 226
      • 获取最新的AMI 226
      • 向群组中添加一个新的实例 227
      • 等待服务器启动 230
      • 创建实例的幂等性方法 231
      • 全部加在一起 231
      • 指定Virtual Private Cloud 233
      • 动态inventory 和VPC 237
      • 构建 AMI 238
      • 使用ec2_ami 模块 238
      • 使用Packer 238
      • 其他模块 242
      • 第13章 Docker 243
      • Docker 与Ansible 配合案例 244
      • Docker 应用的生命周期 244
      • 容器化我们的Mezzanine 应用 245
      • 使用Ansible 创建Docker 镜像 247
      • Mezzanine 248
      • 其他的容器镜像 253
      • Postgres 253
      • Memcached 253
      • Nginx 254
      • certs 255
      • 构建镜像 256
      • 部署Docker 化的应用 256
      • 启动数据库容器 257
      • 获取数据库容器的IP 地址和映射端口 257
      • 等待数据库启动 261
      • 初始化数据库 263
      • 启动Memcached 容器 264
      • 启动Mezzanine 容器 264
      • 启动证书容器 265
      • 启动Nginx 容器 265
      • 完整的playbook 266
      • 第14章 调试Ansible playbook 269
      • 调试SSH 问题 269
      • debug 模块 271
      • assert 模块 271
      • 在执行前检查你的playbook 273
      • 语法检查 273
      • 列出主机 273
      • 列出task 274
      • 检测模式 274
      • diff(显示文件差异) 275
      • 限制特定的task 运行 275
      • step 275
      • start-at-task 276
      • tags 276
      • 继续向前 277
      • 附录A SSH 279
      • 附录B 默认设置 289
      • 附录C 为EC2 证书使用IAM role 293
      • 术语 297
      • 参考文献 303
      • 索引 305

      学习笔记

      Python自动化运维之Ansible定义主机与组规则操作详解

      本文实例讲述了Python自动化运维之Ansible定义主机与组规则操作。分享给大家供大家参考,具体如下: 一 点睛 Ansible通过定义好的主机与组规则(Inventory)对匹配的目标主机进行远程操作,配置规则文件默认是 /etc/ansible/hosts 。 二 定义主机与组 所有定义的主机与组规则都在 /etc/Ansible/hosts 文件中,为ini文件格式,主机可以用域名、IP、别名进行标识,其中webservers、dbservers 为组名,紧跟着的主机为其成员。格式如下: mail.example.com192.168.1.21:2135[webservers]foo.example.combar.example.com192.168.1.22[dbservers]one.example.comtwo.example.comthree.example.com192.168.1.23 其中,192.168.1.21:2135的意思是定义一个SSH服务端口为2135的主机。……

      python将ansible配置转为json格式的实例方法总结

      python将ansible配置转为json格式实例代码 ansible的配置文件举例如下,这种配置文件不利于在前端的展现,因此,我们用一段简单的代码将ansible的配置文件转为json格式的: [webserver]192.168.204.70192.168.204.71[dbserver]192.168.204.72192.168.204.73192.168.204.75[proxy]192.168.204.76192.168.204.77192.168.204.78[test]192.168.204.79192.168.204.80[haproxy]192.168.205.82192.168.204.83 用python将ansible配置转为json格式,python代码如下: import ConfigParserimport jsondict_result = {}cf = ConfigParser.ConfigParser(allow_no_value=True)cf.read(/etc/ansible/hosts.test)secs = cf.sections()for sec in secs: dict_result[sec] = cf.options(sec)print json.dumps(dict_result) 转换结果如下(python版本使用2.7版本的): /usr/local/pyth……

      Python集中化管理平台Ansible介绍与YAML简介

      本文实例讲述了Python集中化管理平台Ansible介绍与YAML。分享给大家供大家参考,具体如下: 一 中文社区 http://ansible.cn/forum.php 二 点睛 Ansible(http://www.ansibleworks.com/)一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,是AnsibleWorks公司名下的项目,该公司由Cobbler及Func的作者于2012年创建成立。Ansible基于Python语言实现,由Paramiko和PyYAML两个关键模块构建。 Ansible具有如下特点: 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH(Secure SHell)协议对设备进行管理; 主从集中化管理; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展;……

      python模块库ansible的用法详解

      ansible是一个python package,是个完全的unpack and play软件,对客户端唯一的要求是有ssh有python,并且装了python-simplejson包,部署上简单到发指。下面这篇文章就给大家主要介绍了ansible作为python模块库使用的方法实例,需要的朋友可以参考借鉴。 前言 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。 主要包括: (1)、连接插件connection plugins:负责和被监控端实现通信……

      以上就是本次介绍的ansible电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:彻底研究:黑客编程技术揭秘与攻防实战

      下一篇:交互式计算机图形学:基于WebGL的自顶向下方法

      展开 +

      收起 -

      • 《奔跑吧ansible》PDF下载

      读者留言
      26975307

      26975307 提供上传

      资源
      50
      粉丝
      20
      喜欢
      235
      评论
      13

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757