Terraform是什么?
感謝光顧,簡書停更,遷移至sengmentfault:https://segmentfault.com/a/1190000018108348
Terraform簡介
歡迎訪問Terraform介紹指南!本指南是開始學(xué)習(xí)Terraform的最佳之處。其包含Terraform是什么,解決什么問題以及與當(dāng)前已有的軟件對(duì)比,并且包含使用Terraform的快速入門!
如果你已經(jīng)對(duì)Terraform基礎(chǔ)很熟悉,參考文檔為所有可用功能及內(nèi)部組件提供了更好的參考指南。
Terraform是什么
Terraform是一個(gè)構(gòu)建、變更、和安全有效的版本化管理基礎(chǔ)設(shè)施的工具。Terraform可以管理已存在和流行的服務(wù)提供商以及定制的內(nèi)部解決方案。
配置文件為Terraform描述運(yùn)行單個(gè)應(yīng)用程序或你整個(gè)數(shù)據(jù)中心所需的組件。Terraform生成一個(gè)執(zhí)行計(jì)劃描述了它將做什么以達(dá)到預(yù)期狀態(tài),然后執(zhí)行它來構(gòu)建所描述的基礎(chǔ)設(shè)施。隨著配置文件的變更,Terraform可以確定有什么變更,并且創(chuàng)建額外可應(yīng)用的執(zhí)行計(jì)劃。
Terraform可管理的基礎(chǔ)設(shè)施不僅包含計(jì)算實(shí)例,存儲(chǔ),網(wǎng)絡(luò)等底層組件,也包含DNS條目,SaaS服務(wù)等高級(jí)組件。
最好的Terraform工作實(shí)例,請(qǐng)查看用例.
Terraform的主要功能如下:
基礎(chǔ)設(shè)施即代碼
基礎(chǔ)設(shè)施使用高級(jí)配置語法進(jìn)行描述。這可以讓你的數(shù)據(jù)中心藍(lán)圖像你其他代碼一樣進(jìn)行 版本控制和管理。此外基礎(chǔ)設(shè)施可以被 分享和重用。
執(zhí)行計(jì)劃
Terraform在“計(jì)劃”階段生成執(zhí)行計(jì)劃。執(zhí)行計(jì)劃展示了當(dāng)你調(diào)用apply時(shí),Terraform將做什么。這在你使用Terraform操作基礎(chǔ)設(shè)施時(shí)避免出現(xiàn)任何意外。
資源圖表
Terraform構(gòu)建所有資源的圖表,并且并行創(chuàng)建和修改任何無依賴的資源。因此,Terraform盡可能高效的構(gòu)建基礎(chǔ)設(shè)施,并且操作者清楚其基礎(chǔ)設(shè)施間的依賴關(guān)系。
自動(dòng)變更
復(fù)雜的變更可以在最少的人工干預(yù)下應(yīng)用到你的基礎(chǔ)設(shè)施。使用前面提到的執(zhí)行計(jì)劃和資源圖表,你可以確切的知道Terraform將會(huì)做那些變更,以及按什么順序,避免一些可能的人為錯(cuò)誤。
下一步
查看Terraform用例頁面,了解Terraform的多種使用方式。然后查看Terraform如何與其他軟件對(duì)比了解它如何適應(yīng)你現(xiàn)有的基礎(chǔ)設(shè)施。最后,繼續(xù)閱讀入門指南來使用Terraform管理真實(shí)的基礎(chǔ)設(shè)施并了解它如何工作。