DevOps实战:VMware管理员运维方法、工具及最佳实践出版时间:2016内容简介 本书由VMware技术专家撰写,是一本写给VMware管理员的DevOps权威指南。书中既系统介绍了DevOps的基础概念和流行的工具,涵盖DevOps环境配置、维护、编排、管理的各个环节,又详细讲解改变管理系统和交付服务的方法,并且包含大量实例,可以帮助你快速了解并掌握DevOps工具、方法及最佳实践。全书共19章,第1章讨论DevOps的概念;第2章介绍DevOps从业人员的一些流行工具;第3章介绍测试环境的建立;第4~6章介绍Puppet配置管理解决方案;第7~9章介绍Chef配置管理解决方案;第10章和第11章介绍Ansible配置管理和编排解决方案,第12章介绍Powershell预期状态配置;第13章探索VMware管理员在其环境中实施PowerShell DSC的方法;第14章讨论Linux容器的使用;第15章进一步讨论Linux容器,介绍Google Kubernetes;第16章描述如何安装、配置和使用Razor;第17章介绍Elasticsearch、Logstash和Kibana(ELK)栈;第18章介绍用于持续集成的Jenkins,讨论在代码提交到源代码库之后如何自动交付;第19章讨论VMware自身的DevOps倡议。目录译者序前言致谢关于作者关于评审人员关于贡献者第一部分 DevOps概述第1章 DevOps简介 21.1 DevOps原则概述 21.2 采用系统思维 31.2.1 改变团队的互动方式 41.2.2 改变基础设施部署方法 51.2.3 改变软件开发和部署方法 61.2.4 经常收集和响应有用的系统反馈并相应调整 61.3 增进DevOps知识和技能 61.4 小结 7参考文献 7第2章 DevOps工具 82.1 为成功而组织:看板 82.2 服务器部署 112.3 配置管理 112.4 持续集成 122.5 日志分析 122.6 小结 12参考文献 12第3章 建立DevOps配置管理测试环境 133.1 用AutoLab进行环境配给 133.2 用Vagrant进行环境配给 143.3 用Packer创建映像 183.4 管理源代码 183.5 小结 24参考文献 24第二部分 Puppet第4章 Puppet简介 264.1 Puppet架构 264.1.1 独立部署 274.1.2 主机-代理部署 274.2 准备Puppet测试实验室 284.3 Puppet资源 294.4 Puppet清单 304.5 Puppet模块 354.5.1 Puppet Forge 374.5.2 创建第一个Puppet模块 374.5.3 Puppet模块初始化清单(init.pp) 384.5.4 模板 394.5.5 使用Puppet模块 424.5.6 最后一步:版本控制提交 424.6 小结 42参考文献 42第5章 Puppet系统管理任务 435.1 用数据分离优化Web层 435.1.1 参数类(params.pp) 455.1.2 Hiera 485.1.3 节点分类 515.2 应用层 515.3 数据库层 535.4 实施生产建议措施 535.5 部署应用程序环境 545.6 小结 54参考文献 54第6章 用Puppet进行VMware vSphere管理 556.1 Puppet的VMware vSphere云配给器 556.1.1 准备VM模板 556.1.2 准备Puppet主服务器 566.2 VMware的管理模块 586.3 小结 63参考文献 63第三部分 Chef第7章 Chef简介 667.1 什么是Chef 667.2 Chef的核心思想 677.2.1 食谱的顺序 677.2.2 幂等性 677.2.3 基于API的服务器 677.2.4 客户端进行所有搜集工作 687.2.5 测试驱动基础设施 687.3 Chef术语 687.3.1 食谱 687.3.2 烹调书 687.3.3 属性 687.3.4 角色 687.3.5 运行列表 697.3.6 资源 697.3.7 环境 697.4 托管Chef和Chef Server之间的差别 697.4.1 托管Chef 697.4.2 Chef Server 697.5 ChefDK简介 707.5.1 ChefDK是什么 707.5.2 安装ChefDK 707.6 使用Knife 727.7 创建第一个“你好,世界”的Chef食谱 737.8 小结 76第8章 使用Chef完成系统管理任务 778.1 注册托管Chef 788.2 社区烹调书 818.3 设置系统管理 818.3.1 准备/设置系统管理任务1:管理时间 828.3.2 准备/设置系统管理任务2:管理根密码 838.4 配置虚拟客户机 848.5 系统管理任务 868.6 管理根密码 898.6.1 创建两个环境文件 898.6.2 将环境文件上传到托管Chef组织 908.6.3 为每个服务器分配一个环境 918.6.4 修改每个服务器的运行列表,以运行Managedroot烹调书 918.6.5 对节点应用更改 928.6.6 校验实施的策略 938.7 小结 94参考文献 94第9章 用Chef管理VMware vSphere 959.1 Knife插件 969.1.1 knife-vsphere入门 979.1.2 配置knife.rb文件 979.1.3 校验配置 999.1.4 组合 999.2 Chef配给 1019.2.1 Chef配给架构 1029.2.2 Chef配给入门 1029.2.3 启动某些节点 1039.3 小结 105第四部分 Ansible第10章 Ansible简介 10810.1 Ansible架构 10810.2 准备Ansible测试实验室 10910.3 Ansible组 11010.4 Ansible临时命令执行 11010.4.1 Ping模块 11110.4.2 Command模块 11110.4.3 User模块 11110.4.4 Setup模块 11210.5 Ansible剧本 11210.6 Ansible角色 11710.7 Ansible Galaxy 12110.8 小结 121参考文献 121第11章 Ansible系统管理任务 12211.1 Web服务器部署 12211.2 应用层 12311.3 数据库层 12411.4 角色结构优化 12611.5 VMware资源管理 12811.6 小结 132参考文献 132第五部分 PowerShell第12章 PowerShell预期状态配置简介 13412.1 什么是PowerShell DSC 13412.2 PowerShell DSC需求 13512.3 PowerShell DSC组件 13612.3.1 原生命令集 13612.3.2 托管对象格式文件 13612.3.3 本地配置管理器 13712.4 PowerShell DSC配置 13812.5 PowerShell DSC模式 14012.5.1 本地推送模式 14012.5.2 远程推送模式 14012.5.3 拉取模式 14112.6 PowerShell DSC资源 14212.7 小结 144参考文献 144第13章 PowerShell DSC实施策略 14513.1 PowerShell DSC在VMware环境中的用例 14513.2 用PowerCLI进行脚本化VM部署 14613.3 在VM模板中加入PowerShell DSC 14813.4 对新VM实施PowerShell DSC配置所面临的挑战 14813.4.1 PowerCLI Invoke-VMscript 14913.4.2 PowerCLI Copy-VMGuestFile 15013.5 经验教训总结 15113.6 未来PowerShell DSC在VMware环境中的用例 15113.7 小结 152参考文献 152第六部分 利用容器进行应用程序部署第14章 Docker应用容器简介 15414.1 什么是应用程序 15414.1.1 隐藏的复杂性 15414.1.2 依赖性和配置冲突 15514.2 Linux容器 15514.2.1 控制组 15514.2.2 命名空间 15614.2.3 容器管理 15714.3 使用Docker 15714.3.1 安装Docker 15714.3.2 Docker守护进程 15814.3.3 Docker客户端 15814.3.4 Docker索引 15814.3.5 运行Docker容器 15814.3.6 列出运行的容器 15914.3.7 连接到运行的容器 15914.3.8 构建和分发Docker容器 16114.3.9 Dockerfile 16114.3.10 Docker Hub 16214.3.11 Docker与虚拟机的对比 16314.3.12 Docker与配置管理的对比 16314.4 小结 163参考文献 16 上一篇: 移动应用界面设计 [常方圆,于胜男 主编] 下一篇: 移动App测试实战 顶级互联网企业软件测试和质量提升最佳实践