我是Terraform的初学者。
我有一个包含2个.tf文件的目录。
现在,我要在选定的.tf文件上运行Terraform Apply,而忽略另一个文件。
我可以那样做吗?如果是,怎么办?如果没有,为什么?最佳做法是什么?
小智 6
将每个 terraform 配置文件放入单独的目录中可以正确完成工作。\n所以这里是我的结构
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 aws\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 aws_terraform.tf\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 trash\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.tf\nRun Code Online (Sandbox Code Playgroud)\n\n你所要做的就是:
\n\nPS:“-target”键没有帮助我。
\n您可以使用terraform -target标志。或者您可以在一个单独的目录中有多个 terraform 模块。然后你可以terraform apply在那里。例如,假设您分别有 3 个 .tf 文件。但是您需要同时运行多个。如果你也需要更频繁地运行它们,最好有 terraform 模块。
terraform
|--frontend
| ???main.tf
|--backend-1
| ???main.tf
|--backend-2
| ???main.tf
|--modules-1
| ???module.tf
Run Code Online (Sandbox Code Playgroud)
在 module.tf 旁边,您可以定义需要应用的文件。
module "frontend" {
source = "terraform/fronend"
}
module "backend-1" {
source = "terraform/backend-1"
}
Run Code Online (Sandbox Code Playgroud)
然后问题terraform apply停留在模块目录。它会自动在这些路径中导入实例并应用它。
| 归档时间: |
|
| 查看次数: |
4334 次 |
| 最近记录: |