1. 程式人生 > >Terraform配置檔案(Terraform configuration)

Terraform配置檔案(Terraform configuration)

Terraform配置檔案

翻譯自Terraform Configuration Terraform用文字檔案來描述裝置、設定變數。這些檔案被稱為Terraform配置檔案,以.tf結尾。這一部分將講述Terraform配置檔案的載入與格式。

配置檔案的格式,支援兩種方式:Terraform格式和JSON格式。Terraform格式更易於閱讀,而且支援註釋。大多部情況下,我們推薦使用Terraform格式。JSON格式,適用於機器建立、修改和更新。當然,如果你堅持,也可以使用JSON格式(原文:The JSON format is meant for machines to create, modify, and update, but can also be done by Terraform operators if you prefer.)。Terraform格式以.tf結尾,JSON格式以.tf.json結尾。

載入順序和語法

當呼叫任何載入Terraform配置檔案的命令時,Terraform將以字母表的順序載入指定資料夾下所有的配置檔案。 配置檔案的檔名必須以.tf或.tf.json結尾,並且這可以直觀的看出配置檔案使用得是哪種格式。除此之外的檔案,都將被忽略。Terraform格式的配置檔案和JSON格式的配置檔案,可以同時存放在同一個資料夾下。甚至你的配置檔案,可以一個使用Terraform格式,另一個使用JSON格式。

Override檔案是一個例外。它們是在其它檔案(非Override檔案)載入完成後,按字母順序載入的。

被載入配置檔案中的配置,是以相互追加的。這與“合併”形成了的鮮明的對比。這意味著,當兩個配置檔案中的資源使用了相同的名字,將不會被合併,而是報一個驗證失敗異常。這與override的合併,形成了鮮明的對比。

配置檔案中定義的變數、資源順序,是不關緊要的。Terraform的配置是宣告式的,因此對其它變數、資源的引用,不依賴於它的定義順序。

配置檔案語法

配置檔案語法 未完,待續