Terraform:多云、混合云环境下实现基础设施即代码(第2版)
白宇 译
出版时间:2020年12月
页数:376
“这本书介绍了如何通过Terraform来极大地提高基础设施服务的开通效率,以及如何愉悦地跨平台工作。”
—— Mitchell Hashimoto
Terraform创建者及HashiCorp公司联合创始人
“如果你是一名DevOps从业者,正打算使用基础设施即代码,那么这本书是再好不过的资源。”
—— Akash Mahajan
Appsecco联合创始人及董事
Terraform工具已经成为DevOps领域的关键角色。在各种云平台和虚拟化环境(如AWS、Goolge Cloud、Azure等)中,可以对基础设施即代码(IaC)进行定义、部署和管理。作为Terraform: Up & Running的第2版,本书针对Terraform 0.12版本的重大升级,进行了内容的拓展和更新,展示了如何快速学习和使用Terraform的优秀实践。
Gruntwork公司的联合创始人Yevgeniy(Jim)Brikman将通过丰富的代码示例展示Terraform作为一种声明性编程语言,如何用简单的执行命令部署和管理基础设施。
无论你是经验丰富的系统管理员、DevOps工程师,还是初出茅庐的开发人员,都可以通过学习本书,迅速掌握Terraform的基础知识,并能够部署一整套支持大量并发访问的全栈环境,同时学到如何支持大型开发团队的协同工作。
● 介绍Terraform 0.9版本到0.12版本的升级变化,包括后端、工作区和第一类表达式
● 学习如何编写产品级的Terraform模块
● 深入研究如何手动和自动测试Terraform代码
● 将Terraform与Chef、Puppet、Ansible、CloudFormation和Salt Stack进行比较
● 部署服务器集群、负载均衡器和数据库
● 通过Terraform管理基础设施的不同状态
● 通过Terraform模块创建可重用的基础设施
● 通过Terraform高级语法实现零停机部署
- 第1章 为什么使用Terraform
- DevOps的崛起
- 什么是基础设施即代码
- 基础设施即代码的好处
- Terraform的工作原理
- Terraform与其他IaC工具的比较
- 小结
- 第2章 Terraform入门
- 设置AWS账户
- 安装Terraform
- 部署单台服务器
- 部署单个Web服务器
- 部署可配置的Web服务器
- 部署Web服务器集群
- 部署负载均衡器
- 清理工作
- 小结
- 第3章 如何管理Terraform的状态
- 什么是Terraform的状态
- 共享存储状态文件
- Terraform后端的局限性
- 隔离状态文件
- terraform_remote_state数据源
- 小结
- 第4章 使用Terraform模块创建可重用基础设施
- 模块基础知识
- 模块的输入
- 模块的局部
- 模块的输出
- 模块中的陷阱
- 模块版本控制
- 小结
- 第5章 Terraform技巧和窍门:循环、if条件语句、部署和陷阱
- 循环
- 有条件的判断
- 零停机部署
- Terraform陷阱
- 小结
- 第6章 生产级Terraform代码
- 为什么构建生产级基础设施需要漫长的过程
- 生产级基础设施检查清单
- 生产级基础设施模块特点
- 小结
- 第7章 如何测试Terraform代码
- 手动测试
- 自动测试
- 小结
- 第8章 如何在团队环境下使用Terraform
- 在团队中实施IaC
- 部署应用程序代码的工作流程
- 部署基础设施代码的工作流程
- 将上述各点整合在一起
- 小结
- 附录A 推荐阅读资料
- 关于作者
- 后记
书名:Terraform:多云、混合云环境下实现基础设施即代码(第2版)
译者:白宇 译
国内出版社:电子工业出版社
出版时间:2020年12月
页数:376
书号:978-7-121-40022-3
原版书书名: Terraform: Up & Running, 2nd Edition
原版书出版商:O'Reilly Media
Yevgeniy Brikman
Yevgeniy(Jim)Brikman是Gruntwork公司的联合创始人,该公司从事“DevOps即服务”方面的业务;他也是Hello,Startup(O’Reilly出版)一书的作者。作为一名软件工程师,他曾就职于领英(LinkedIn)、TripAdvisor、思科(Cisco)及Thomson Financial。请访问网站ybrikman.com获取更多信息。