Ansible权威指南
¥
999
八五品
仅1件
作者李松涛 著
出版社机械工业出版社
出版时间2016-11
版次1
装帧平装
货号2313
上书时间2024-12-26
商品详情
- 品相描述:八五品
-
书脊上角有破损,书角和书口有污渍,如图
图书标准信息
-
作者
李松涛 著
-
出版社
机械工业出版社
-
出版时间
2016-11
-
版次
1
-
ISBN
9787111553298
-
定价
79.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
331页
-
字数
350千字
- 【内容简介】
-
全书分为3篇:1.基础篇详细讲解运维自动化发展历程,Ansible部署安装、发展史、基础入门、Playbook使用及应用场景,特别对YAML语言进行基础普及,以避免读者只知其一不知其二。2.中级篇重点介绍Ansible与当前各流行App应用结合使用,如ELK、ZABBIX、DOCKER等,通过实战案例说明Ansible的正确使用方式。针对Playbook常用功能模块的使用等进行重点剖析介绍。3.高级篇主要介绍Ansible的Web自动化之路,为大家介绍Web自动化逐步实现过程,并同步开放源码以方便大家研习。通过阅读本书,读者不仅熟悉并应用Ansible,ansible-playbook,初步实现脚本自动化,同时还能实现Web自动化,从根源解放运维双手。
- 【目录】
-
Contents?目 录本书赞誉前言第一篇 基础入门篇第1章Ansible基础入门 21.1Ansible是什么 21.2Ansible发展史 41.3为什么选择Ansible 51.4Ansible是如何工作的 61.5Ansible通信发展史 81.6Ansible应用场景 111.7Ansible的安装部署 121.7.1PIP方式 131.7.2YUM方式 131.7.3Apt-get方式 141.7.4源码安装方式 141.7.5验证安装结果 151.8Python多环境扩展管理 161.8.1Pyenv的部署与使用 161.8.2Virtualenv的部署与使用 181.9本章小结 20第2章Ansible基础元素介绍 212.1Ansible目录结构介绍 212.2Ansible配置文件解析 232.3Ansible命令用法详解 252.4Ansible系列命令用法详解与使用场景介绍 282.4.1ansible 282.4.2ansible-galaxy 292.4.3ansible-pull 312.4.4ansible-doc 312.4.5ansible-playbook 312.4.6ansible-vault 322.4.7ansible-console 322.5Ansible Inventory配置及详解 342.5.1定义主机和组 342.5.2定义主机变量 352.5.3定义组变量 352.5.4定义组嵌套及组变量 362.5.5多重变量定义 362.5.6其他Inventory参数列表 372.6Ansible与正则 372.7本章小结 39第3章Ansible Ad-Hoc命令集 403.1Ad-Hoc使用场景 403.2Ad-Hoc命令集介绍 413.2.1Ad-Hoc命令集用法简介 413.2.2通过Ad-Hoc查看系统设置 463.2.3通过Ad-Hoc研究Ansible的并发特性 473.2.4通过Ad-Hoc研究Ansible的模块使用 493.3Ad-Hoc组管理和特定主机变更 523.3.1Ad-Hoc组定义 523.3.2Ad-Hoc配置管理:配置Proxy与Web Servers实践 543.3.3Ad-Hoc配置后端:配置NoSQL与Database Servers实践 563.3.4Ad-Hoc特定主机变更 573.4Ad-Hoc用户与组管理 583.4.1Linux用户管理 583.4.2Windows用户管理 633.4.3应用层用户管理 643.5本章小结 65第4章Playbook快速入门 664.1Playbook语法简介 664.1.1多行缩进 674.1.2单行缩写 674.2Playbook案例分析 684.3Playbook与Shell脚本差异对比 714.4Ansible-playbook实战小技巧 714.4.1限定执行范围 714.4.2用户与权限设置 724.4.3Ansible-playbook:其他选项技巧 734.5实战一:Ansible部署Node.js企业实践 734.5.1添加第三方源 734.5.2运行Node.js进程 774.5.3Node.js app服务部署总结 784.6实战二:Drupal基于LAMP的自动化部署 784.6.1定义变量并设置Handlers 794.6.2部署LAMP基础服务 804.6.3配置Apache 814.6.4配置PHP 824.6.5配置MySQL 834.6.6安装Drush和Composer 844.6.7通过Git和Drush安装Drupal 854.6.8Drupal部署过程总结 864.7实战三:Ansible部署Tomcat企业实战 864.7.1定义变量并设置Handlers 864.7.2安装Java 874.7.3安装Tomcat 8 884.7.4安装Apache Solr 894.8本章小结 91第5章Ansible Playbook拓展 925.1Handlers 925.2环境变量 935.3变量 955.3.1Playbook 变量 965.3.2在Inventory文件中定义变量 975.3.3注册变量 985.3.4使用高阶变量 985.3.5主机变量和组变量 1005.3.6Facts(收集系统信息) 1015.3.7Ansible加密模块Vault 1045.3.8变量优先级 1065.4if/then/when——流程控制 1075.4.1Jinja2 正则表达、Python 内置函数和逻辑判断 1075.4.2变量注册器register 1085.4.3when条件判断 1095.4.4changed_when、failed_when条件判断 1105.4.5ignore_errors条件判断 1115.5任务间流程控制 1115.5.1任务委托 1115.5.2任务暂停 1125.6交互式提示 1125.7Tags标签 1135.8Block块 1155.9本章小结 116第二篇 高级进阶篇第6章Playbook高级技巧进阶 1186.1巧用 Includes 1186.1.1Includes使用场景 1186.1.2Includes用法 1196.1.3动态 Includes 1236.1.4Handler Includes使用技巧 1236.1.5Playbooks Includes使用技巧 1246.2巧用Roles 1246.2.1构建Roles 1256.2.2使用Roles重构Playbooks 1256.2.3Roles技巧之Handlers:动态变更 1296.2.4Roles技巧之Files:文件传输 1316.2.5Roles技巧之Templates:模板替换 1336.2.6更多复杂的跨平台Roles 1356.3Jinja2实现模板高度自定义 1366.3.1Jinja2 For循环 1366.3.2Jinja2 If条件 1376.3.3Jinja多值合并 1386.3.4Jinja default()设定 1406.3.5Ansible结合Jinja2生成Nginx配置 1416.3.6Ansible结合Jinja2生成Apache多主机配置 1466.3.7Jinja2动态变量配置及架构优化 1486.4Ansible Galaxy 1516.4.1Ansible-galaxy命令用法 1516.4.2使用Galaxy 1526.5本章小结 154第7章Inventory文件扩展 1557.1Inventory文件实战 1557.2独立的Inventory文件 1597.3Inventory变量 1597.3.1host_vars目录 1607.3.2group_vars目录 1617.4动态Inventory 1617.5本章小结 168第8章Ansible插件扩展 1698.1Ansible 插件使用场景 1698.2Ansible插件类型 1708.3如何编写自己的插件 1718.4插件案例实践 1728.5本章小结 174第9章Ansible企业应用实战 1759.1为新系统添加安全认证SSHKey 1759.1.1Ansible密码认证 1759.1.2ssh-copy-id 1769.1.3Kickstart 1779.1.4Python Paramiko 1789.1.5Expect 1799.2企业高可用架构的Ansible应用 1809.2.1Playbook目录编排 1819.2.2高可用架构基于Ansible的自动化实现 1819.2.3使用Includes衔接各服务配置 1889.3ELK日志系统基于Ansible的自动化实现 1899.3.1ELK Server的自动化实现 1909.3.2ELK Client的自动化实现 1929.4实时日志系统基于Ansible的自动化实现 1929.4.1配置概览 1929.4.2架构部署 1939.5Zabbix基于Ansible的自动化实现 1959.5.1Zabbix Server基于Ansible的自动化实现 1969.5.2Zabbix Agent基于Ansible的自动化实现 1999.5.3Zabbix Proxy基于Ansible的自动化实现 2019.6Ansible+Git+GitLab实现自动化发布 2029.6.1架构概览 2039.6.2架构部署 2039.7Docker的Ansible自动化应用 2069.7.1Docker容器入门 2069.7.2使用Ansible创建和管理容器 2079.7.3基于Ansible创建Flask的Docker容器 2089.7.4数据存储容器配置 2109.7.5Flask容器配置 2119.7.6MySQL容器配置 2139.7.7启动容器 2159.8本章小结 215第10章Ansible基于Windows的管理架构 21710.1Ansible管理机部署安装 21810.2Windows系统预配置 21910.3Windows下可用模块 22410.4Windows Ansible模块使用实战 22410.5本章小结 226第11章Ansible安全优化篇 22711.1SSH与远程连接简介 22711.1.1Telnet 22811.1.2RLOGIN、RSH和RCP 22811.1.3SSH 22811.1.4SSH的发展和远程访问的未来 22911.2通信加密 23011.3禁止root远程登录 23111.4操作系统简介 23211.5遵守权限最小化原则 23311.5.1用户管理 23311.5.2文件权限管理 23311.6定期维护更新 23411.6.1手动更新 23411.6.2自动定时更新 23411.7善用Iptables防火墙 23611.8定期磁盘巡检 23811.9系统登录日志审记 23811.10 正确使用SELinux和AppArmor 23911.11 本章小结 240第三篇 Web自动化开发篇第12章Ansible模块编写 24212.1初步认识Ansible模块 24212.2Ansible简单模块编写 24312.3模块变量添加 24512.4模块状态返回的标识及应用 24612.5模块退出状态处理 24912.6模块其他功能补充 25012.7Ansible模块API的调用 25112.8本章小结 265第13章开发自己的Ansible WebUI 26713.1搭建Django开发环境 26713.1.1为什么要使用Web页面做管理 26713.1.2系统及软件环境 26813.2Django配置文件详解 26913.2.1Django的基础配置及运行 26913.2.2Django的主配置目录介绍 27013.2.3Django的app目录介绍 27113.3编写Ansible的Web接口 27213.4前端基础知识介绍 27813.4.1HTML和CSS简介 27813.4.2JavaScript简介 27913.5Ansible WebUI界面开发 28013.5.1对接前端页面与Ansible的Web接口 28013.5.2配置Web页面传参 28213.6本章小结 285第14章Web与Ansible结合的常用实例 28614.1Web方式管理Ansible的Inventory 28614.1.1重新定制Ansible的Hosts文件规则 28614.1.2使用ConfigParser解析并生成Ansible Hosts文件 28714.1.3使用数据库的存储数据生成的Ansible Hosts文件 29014.1.4通过页面来生成Hosts文件 29314.2使用celery后台执行任务 30114.2.1为什么要使用celery 30114.2.2使用celery的前期准备 30114.2.3使用celery开始任务 30314.2.4使用celery取消正在进行的任务 30514.3运行YML文件并实时读取日志 30614.4通过页面上传文件并基于Ansible分发 31314.5在页面上构建YML文件注册中心 31614.6操作者注册中心界面 32414.7本章小结 331
点击展开
点击收起
— 没有更多了 —
书脊上角有破损,书角和书口有污渍,如图
以下为对购买帮助不大的评价