簡體   English   中英

Terraform main.tf 到不同的名稱約定

[英]Terraform main.tf to differnt name convention

是否可以在 terraform 中使用 main.tf 以外的其他名稱

我有兩個 main.tf 文件,一個用於 tfstate 執行,另一個用於項目執行。 我打算將兩者都保存在同一級別的目錄中並調用類似的東西

terraform init/plan/apply -main-file=tfstate.tf
terraform init/plan/apply -main-file=project.tf

我檢查了https://www.terraform.io/docs/cli/commands/plan.html ,我沒有找到任何選項

Terraform 建議的最佳實踐是使用工作區

Terraform 有一個默認名稱工作區,如果你還沒有創建的話。 這個工作區很特別,因為它是默認的,也因為它永遠無法刪除。

您可以使用以下命令創建一個新的:

terraform workspace new dev

上市:

terraform workspace list

對於切換工作區:

terraform workspace select dev

在 Terraform 中,單個文件的名稱並不重要,而 Terraform 適用於整個目錄。

要達到您描述的結果,您應該將單獨的.tf文件放在不同的目錄中。 然后,您可以依次切換到每個目錄以運行terraform apply ,或者您可以使用-chdir全局選項要求 Terraform 在運行 apply 操作之前自行切換目錄:

  • terraform -chdir=tfstate apply .tf子目錄tfstate的.tf文件
  • terraform -chdir=project apply子目錄project下的.tf文件

Terraform 總是同時處理整個目錄,因此無法告訴 Terraform 一次只查看一個文件。 文件名 main.tf 對main.tf來說並不特殊,只是一種通常用於只需要一個文件的簡單模塊的約定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM