标签分类 热门分类
当前位置:首页 > 程序设计电子书 > ansible电子书网盘下载
奔跑吧ansible 奔跑吧ansible
26975307

26975307 提供上传

资源
43
粉丝
7
喜欢
212
评论
20

    奔跑吧ansible PDF 高清版

    ansible电子书
    • 发布时间:

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

  • 奔跑吧ansible PDF 下载
  • 下载地址:https://pan.baidu.com/s/1nF-jiG4ViXw1ErfjL_Na0
  • 分享码:tmk9
  • 奔跑吧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

    上一篇:Spark大数据处理技术  下一篇:逆向工程实战

    展开 +

    收起 -

    ansible 相关电子书
    关于ansible的学习笔记
    网友NO.299017

    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的主机。 当然我们也可以使用别名来描述一台主机。 jumper ansible_ssh_port=22 ansible_ssh_host=192.168.1.50 jumper为定义的一个别名,ansible_ssh_port为主机SSH服务端口, ansible_ssh_host为目标主机。 更多变量说明如下: ansible_ssh_host :连接目标主机的地址。 ansible_ssh_port :连接目标主机SSH端口,端口22无需指定。 ansible_ssh_user :连接目标主机默认用户。 ansible_ssh_pass :连接目标主机默认用户密码。 ansible_connection :目标主机连接类型,可以是local、ssh或 paramiko。 ansible_ssh_private_key_file :连接目标主机的ssh私钥。 ansible_*_interpreter :指定采用非Python的其他脚……

    网友NO.541513

    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/python/bin/python /tmp/test.py {test: [192.168.204.79, 192.168.204.80], haproxy: [192.168.205.82, 192.168.204.83], webserver: [192.168.204.70, 192.168.204.71], proxy: [192.168.204.76, 192.168.204.77, 192.168.204.78], dbserver: [192.168.204.72, 192.168.204.73, 192.168.204.75]} 转换成json文件就方便在前端进行展示了,使用Flask提供json格式的接口如下: #获取ansible分组@app.route(/web_test/ansible)def web_test_ansible(): dict_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) return json.dumps(dict_result) 然后前端代码(使用bootstrap treeview)如下……

    网友NO.112084

    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轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 对云计算平台、大数据都有很好的支持; 提供一个功能强大、操作性强的Web管理界面和REST API接口 ——AWX平台。 Ansible的架构图如下,用户通过Ansible编排引擎操作公共/私有云或CMDB(配置管理数据库)中的主机,其中Ansible编排引擎由 Inventory(主机与组规则)、API、Modules(模块)、Plugins(插件) 组成。 Ansible与Saltstack最大的区别是Ansible无需在被控主机部署任何客户端代理,默认直接通过SSH通道进行远程命令执行或下发配置;相同点是都具备功能强大、灵活的系统管理、状态配置,都……

    网友NO.451452

    ansible作为python模块库使用的方法

    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:负责和被监控端实现通信; (2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机; (3)、各种模块核心模块、command模块、自定义模块; (4)、借助于插件完成记录日志邮件等功能; (5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。 Asible是运维工具中算是非常好的利器,我个人比较喜欢,可以根据需求灵活配置yml文件来实现不同的业务需求,因为不需要安装客户端,上手还是非常容易的,在某些情况下你可能需要将ansible作为python的一个库组件写入到自己的脚本中,今天的脚本脚本就将展示下ansible如何跟……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明