[英]Is it possible to create GCP resources using terraform without changing main.tf & varaible.tf everytime?
[英]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.