Terraform 允許開發者透過設定檔和版本控制定義和管理基礎架構。當收到與部署、伺服器操作、資料庫或負載平衡器相關的設定檔時,Terraform 會將它評估、解析,並轉換為相應的 API 請求,確保設定檔被正確的傳送至相應的雲端平台。另外,Terraform 的開源性讓 DevOps 可以開發新外掛或更新現有的外掛版本,從而優化 Terraform 效能。
組成 Terraform 的關鍵元件
Terraform Core
Terraform Core 是用於讀取和解析資源計畫、資源圖表、狀態管理和文件配置的核心元件。它是 Go 語言寫成的執行檔,每個執行檔都能作為命令列介面(CLI),也能執行遠程程式呼叫(RPC)與外掛進行通訊。
terraform Plugins
Terraform 外掛主要用於定義和驗證特定雲端平台(如 AWS、Azure、Google Cloud )。除了確保資源的正確性,Terraform 外掛也能啟動 API 呼叫工具。這些外掛同樣由 Go 語言寫成,使用者可依照需求,將其用於特定的雲服務或作為配置工具。(配置工具專為下達運算資源指令而設)