排除 terraform 模块源中的文件

sla*_*lal 3 terraform

.tf在模块中指定源时是否可以排除文件。

例子

foo/bar由多个.tf文件组成:

  • 文件1.tf
  • 文件2.tf
  • 文件3.tf

是否可以在将其file1.tf包含foo/bar在源中时排除,如下所示:

module "module1" {
  source = "foo/bar"
  version = "0.1.0"
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*l B 5

不明确支持您所要求的内容。您可以使用此 Medium post 中详述的一些解决方法,例如将count资源的设置为等于您已设置为 booleantrue或的变量false

文件1.tf:

resource "aws_eip" "example" {
  count = "${var.create_eip}"
  ...
}
Run Code Online (Sandbox Code Playgroud)

依赖来源:

module "module1" {
  source = "foo/bar"
  version = "0.1.0"
  create_eip = false  # set to 'true' to include the resource in file1.tf
}
Run Code Online (Sandbox Code Playgroud)