本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书名: | Ansible权威指南[按需印刷]|5007985 |
图书定价: | 79元 |
图书作者: | 李松涛;魏巍;甘捷 |
出版社: | 机械工业出版社 |
出版日期: | 2016/11/1 0:00:00 |
ISBN号: | 9787111553298 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
作者简介 |
李松涛,英文呢称Stanley,2008年正式接触Linux开源领域,先后供职于上海九城、上海腾讯、上海诺亚财富等互联网公司,数次从0到1打造运维自动化体系。热衷开源技术,曾主导Ansible中文**指南站点建设与Arisible官网本土化(http://www.ansible.com.Cn/)工作。“运维部落”公众号发起人(迄今125+技术文章,2500人+关注),Arlsible中文**等系列开源技术QQ群发起人。
魏矗,狂热的骑行与开源爱好者,现任国内某一线互联网公司**运维工程师。2009年开始接触并从事运维行业。专注于运维自动化、Docker及大数据领域,活跃于各大开源社区,多次应邀直播分享Linux开源技术。
甘捷,现任国内某一线互联网公司运维开发,从业以来一直专注于运维自动化开发领域,致力于提供企业级运维自动化解决方案,曾多次一力主导Web运维自动化架构设计及核心代码研发工作,结合CMDB等平台,并以Ansible作为基础支撑,不断地改善和实现运维的高自由度化、可配置化及可视化的目标。 |
内容简介 |
从适合读者阅读和掌握知识的结构安排上讲,本书分为“基础入门篇”“高级进阶篇”“Web自动化开发篇”。本书在介绍新技术应用的同时更注重读者对技术的消化和接受程度,整个过程都秉承原理→练习→实战的思路,让读者轻松逐步深入,不会有生硬和突兀感。在介绍Ansible的核心技术应用Playbook章节更是不惜用50页左右的篇幅,通过企业实际案例讲解分析Playbook的使用技巧和经验心得。在Ansible企业应用实战相关章节,详细介绍Ansible与现今流行技术的结合使用,以及如何自我发展、自我完善技能。 |
目录 |
本书赞誉 前言 第一篇 基础入门篇 第1章Ansible基础入门 2 1.1Ansible是什么 2 1.2Ansible发展史 4 1.3为什么选择Ansible 5 1.4Ansible是如何工作的 6 1.5Ansible通信发展史 8 1.6Ansible应用场景 11 1.7Ansible的安装部署 12 1.7.1PIP方式 13 1.7.2YUM方式 13 1.7.3Apt-get方式 14 1.7.4源码安装方式 14 1.7.5验证安装结果 15 1.8Python多环境扩展管理 16 1.8.1Pyenv的部署与使用 16 1.8.2Virtualenv的部署与使用 18 1.9本章小结 20 第2章Ansible基础元素介绍 21 2.1Ansible目录结构介绍 21 2.2Ansible配置文件解析 23 2.3Ansible命令用法详解 25 2.4Ansible系列命令用法详解与使用场景介绍 28 2.4.1ansible 28 2.4.2ansible-galaxy 29 2.4.3ansible-pull 31 2.4.4ansible-doc 31 2.4.5ansible-playbook 31 2.4.6ansible-vault 32 2.4.7ansible-console 32 2.5Ansible Inventory配置及详解 34 2.5.1定义主机和组 34 2.5.2定义主机变量 35 2.5.3定义组变量 35 2.5.4定义组嵌套及组变量 36 2.5.5多重变量定义 36 2.5.6其他Inventory参数列表 37 2.6Ansible与正则 37 2.7本章小结 39 第3章Ansible Ad-Hoc命令集 40 3.1Ad-Hoc使用场景 40 3.2Ad-Hoc命令集介绍 41 3.2.1Ad-Hoc命令集用法简介 41 3.2.2通过Ad-Hoc查看系统设置 46 3.2.3通过Ad-Hoc研究Ansible的并发特性 47 3.2.4通过Ad-Hoc研究Ansible的模块使用 49 3.3Ad-Hoc组管理和特定主机变更 52 3.3.1Ad-Hoc组定义 52 3.3.2Ad-Hoc配置管理:配置Proxy与Web Servers实践 54 3.3.3Ad-Hoc配置后端:配置NoSQL与Database Servers实践 56 3.3.4Ad-Hoc特定主机变更 57 3.4Ad-Hoc用户与组管理 58 3.4.1Linux用户管理 58 3.4.2Windows用户管理 63 3.4.3应用层用户管理 64 3.5本章小结 65 第4章Playbook快速入门 66 4.1Playbook语法简介 66 4.1.1多行缩进 67 4.1.2单行缩写 67 4.2Playbook案例分析 68 4.3Playbook与Shell脚本差异对比 71 4.4Ansible-playbook实战小技巧 71 4.4.1限定执行范围 71 4.4.2用户与权限设置 72 4.4.3Ansible-playbook:其他选项技巧 73 4.5实战一:Ansible部署Node.js企业实践 73 4.5.1添加第三方源 73 4.5.2运行Node.js进程 77 4.5.3Node.js app服务部署总结 78 4.6实战二:Drupal基于LAMP的自动化部署 78 4.6.1定义变量并设置Handlers 79 4.6.2部署LAMP基础服务 80 4.6.3配置Apache 81 4.6.4配置PHP 82 4.6.5配置MySQL 83 4.6.6安装Drush和Composer 84 4.6.7通过Git和Drush安装Drupal 85 4.6.8Drupal部署过程总结 86 4.7实战三:Ansible部署Tomcat企业实战 86 4.7.1定义变量并设置Handlers 86 4.7.2安装Java 87 4.7.3安装Tomcat 8 88 4.7.4安装Apache Solr 89 4.8本章小结 91 第5章Ansible Playbook拓展 92 5.1Handlers 92 5.2环境变量 93 5.3变量 95 5.3.1Playbook 变量 96 5.3.2在Inventory文件中定义变量 97 5.3.3注册变量 98 5.3.4使用高阶变量 98 5.3.5主机变量和组变量 100 5.3.6Facts(收集系统信息) 101 5.3.7Ansible加密模块Vault 104 5.3.8变量优先级 106 5.4if/then/when——流程控制 107 5.4.1Jinja2 正则表达、Python 内置函数和逻辑判断 107 5.4.2变量注册器register 108 5.4.3when条件判断 109 5.4.4changed_when、failed_when条件判断 110 5.4.5ignore_errors条件判断 111 5.5任务间流程控制 111 5.5.1任务委托 111 5.5.2任务暂停 112 5.6交互式提示 112 5.7Tags标签 113 5.8Block块 115 5.9本章小结 116 第二篇 高级进阶篇 第6章Playbook高级技巧进阶 118 6.1巧用 Includes 118 6.1.1Includes使用场景 118 6.1.2Includes用法 119 6.1.3动态 Includes 123 6.1.4Handler Includes使用技巧 123 6.1.5Playbooks Includes使用技巧 124 6.2巧用Roles 124 6.2.1构建Roles 125 6.2.2使用Roles重构Playbooks 125 6.2.3Roles技巧之Handlers:动态变更 129 6.2.4Roles技巧之Files:文件传输 131 6.2.5Roles技巧之Templates:模板替换 133 6.2.6更多复杂的跨平台Roles 135 6.3Jinja2实现模板高度自定义 136 6.3.1Jinja2 For循环 136 6.3.2Jinja2 If条件 137 6.3.3Jinja多值合并 138 6.3.4Jinja default()设定 140 6.3.5Ansible结合Jinja2生成Nginx配置 141 6.3.6Ansible结合Jinja2生成Apache多主机配置 146 6.3.7Jinja2动态变量配置及架构优化 148 6.4Ansible Galaxy 151 6.4.1Ansible-galaxy命令用法 151 6.4.2使用Galaxy 152 6.5本章小结 154 第7章Inventory文件扩展 155 7.1Inventory文件实战 155 7.2独立的Inventory文件 159 7.3Inventory变量 159 7.3.1host_vars目录 160 7.3.2group_vars目录 161 7.4动态Inventory 161 7.5本章小结 168 第8章Ansible插件扩展 169 8.1Ansible 插件使用场景 169 8.2Ansible插件类型 170 8.3如何编写自己的插件 171 8.4插件案例实践 172 8.5本章小结 174 第9章Ansible企业应用实战 175 9.1为新系统添加安全认证SSHKey 175 9.1.1Ansible密码认证 175 9.1.2ssh-copy-id 176 9.1.3Kickstart 177 9.1.4Python Paramiko 178 9.1.5Expect 179 9.2企业高可用架构的Ansible应用 180 9.2.1Playbook目录编排 181 9.2.2高可用架构基于Ansible的自动化实现 181 9.2.3使用Includes衔接各服务配置 188 9.3ELK日志系统基于Ansible的自动化实现 189 9.3.1ELK Server的自动化实现 190 9.3.2ELK Client的自动化实现 192 9.4实时日志系统基于Ansible的自动化实现 192 9.4.1配置概览 192 9.4.2架构部署 193 9.5Zabbix基于Ansible的自动化实现 195 9.5.1Zabbix Server基于Ansible的自动化实现 196 9.5.2Zabbix Agent基于Ansible的自动化实现 199 9.5.3Zabbix Proxy基于Ansible的自动化实现 201 9.6Ansible+Git+GitLab实现自动化发布 202 9.6.1架构概览 203 9.6.2架构部署 203 9.7Docker的Ansible自动化应用 206 9.7.1Docker容器入门 206 9.7.2使用Ansible创建和管理容器 207 9.7.3基于Ansible创建Flask的Docker容器 208 9.7.4数据存储容器配置 210 9.7.5Flask容器配置 211 9.7.6MySQL容器配置 213 9.7.7启动容器 215 9.8本章小结 215 第10章Ansible基于Windows的... |
编辑推荐 |
·顶级运维专家联袂推荐,资深Ansible布道者联合撰写,辅以原理,注重实践 ·涵盖Ansible基础、高级技法与定制化扩展、7个企业实战案例,以及Web自动化开发,解决“入门简单、深入难”问题。 |