【发布时间】:2022-02-01 07:43:41
【问题描述】:
我的 terraform 根目录中有 3 个 .tf 文件:
- vpc.tf
- 子网.tf
- instances.tf
- 与运行 terraform init 后的 .terraform 目录一起
我只想部署运行类似以下内容的 vpc.tf:
terraform apply vpc.tf #here, vpc.tf is a terraform file
但它不起作用(我收到 Go 错误:“zip:不是有效的 zip 文件”)。 如果我只是运行
terraform apply
它将尝试在所有 3 个 terraform 文件(vpc.tf、subnets.tf 和 instances.tf)中应用所有配置,这不是我想要的。 似乎让它工作的方法是,拥有一个完全不同的文件夹,然后运行类似
terraform apply vpc/ #here, vpc/ is a folder that containers vpc.tf file
有效。这种方法的问题在于,如果我在 vpc/ 文件夹中有 2 个或更多 terraform 文件,我会再次回到第一个问题。 似乎解决方案是在特定文件夹中拥有特定资源,但这似乎并不干净,因为我可以预见,如果基础设施增长,我最终会得到几个包含一些 terraform 文件的文件夹。 所以问题是:
有没有办法“应用 terraform”特定的 terraform 文件,而忽略文件夹中的所有其他文件?我是否缺少有关 terraform 的一些基本知识?
【问题讨论】:
标签: amazon-web-services terraform devops terraform-provider-aws infrastructure-as-code