作 者:(美)葉夫根尼·布裡克曼 著 白宇 譯
定 價:108
出 版 社:電子工業出版社
出版日期:2021年01月01日
頁 數:376
裝 幀:平裝
ISBN:9787121400223
"Gruntwork公司的聯合創始人Yevgeniv(Jim)Brikman將通過豐富的代碼示例展示Terraform作為一種聲明性編程語言,如何用簡單的執行命令部署和管理基礎設施。無論你是經驗豐富的繫統管理員、DevOps工程師,還是初出茅廬的開發人員,都可以通過學習本書,迅速掌握Terraform的基礎知識,並能夠部署一整套支持大量並發訪問的全棧環境,同時學到如何支持大型開發團隊的協同工作。·介紹Terraform 0.9版本到O.12版本的升級變化,包括後端、工作區和第一類表達式·等
●第1章 為什麼使用Terraform1
DevOps的崛起1
什麼是基礎設施即代碼4
基礎設施即代碼的好處16
Terraform的工作原理18
Terraform與其他IaC工具的比較20
小結35
第2章 Terraform入門36
設置AWS賬戶37
安裝Terraform41
部署單臺服務器42
部署單個Web服務器50
部署可配置的Web服務器58
部署Web服務器集群64
部署負載均衡器69
清理工作77
小結78
第3章 如何管理Terraform的狀態79
什麼是Terraform的狀態 79
共享存儲狀態文件82
Terraform後端的局限性90
隔離狀態文件92
terraform_remote_state數據源103
小結114
第4章 使用Terraform模塊創建可重用基礎設施115
模塊基礎知識118
模塊的輸入120
模塊的局部125
模塊的輸出127
模塊中的陷阱130
模塊版本控制134
小結140
第5章 Terraform技巧和竅門:循環、if條件語句、部署和陷阱141
循環142
有條件的判斷161
零停機部署176
Terraform陷阱186
小結195
第6章 生產級Terraform代碼196
為什麼構建生產級基礎設施需要漫長的過程 198
生產級基礎設施檢查清單200
生產級基礎設施模塊特點202
小結234
第7章 如何測試Terraform代碼235
手動測試236
自動測試243
小結301
第8章 如何在團隊環境下使用Terraform303
在團隊中實施IaC303
部署應用程序代碼的工作流程310
部署基礎設施代碼的工作流程320
將上述各點整合在一起343
小結345
附錄A 推薦閱讀資料 347
關於作者350
後記350
這本書介紹了如何通過Terraform在多雲和混合雲的環境下使用基礎設施即代碼,把軟件工程的優秀實踐應用於硬件的管理。本書第2版涵蓋了Terraform0.12版本的重要升級,書中通過大量的代碼示例,介紹了Terraform的基本功能、企業級模塊化部署、自動化測試,以及團隊環境下使用基礎設施即代碼的開發部署流程。本書不僅充分展現了Terraform作為一種基礎設施即代碼工具的魅力,還通過多角度的對比,使讀者能夠準確把握如何在實戰中使用和配置該軟件。
繫統管理員、DevOps工程師、開發人員和雲服務技術從業者,都能從本書中找到所需要的知識與指導。