排除terraform模块源中的文件

排除terraform模块源中的文件,terraform,Terraform,在模块中指定源时,是否可以排除.tf文件 示例 foo/bar由多个.tf文件组成: file1.tf file2.tf file3.tf 在源代码中包含foo/bar时,是否可以排除file1.tf,如下所示: module "module1" { source = "foo/bar" version = "0.1.0" } 您要求的内容没有得到明确支持,类似于将资源的计数设置为等于已设置为布尔true或false的变量: file1.tf: resource "aws_eip"

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

示例

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

  • file1.tf
  • file2.tf
  • file3.tf
在源代码中包含
foo/bar
时,是否可以排除
file1.tf
,如下所示:

module "module1" {
  source = "foo/bar"
  version = "0.1.0"
}

您要求的内容没有得到明确支持,类似于将资源的
计数设置为等于已设置为布尔
true
false
的变量:

file1.tf:

resource "aws_eip" "example" {
  count = "${var.create_eip}"
  ...
}
从属来源:

module "module1" {
  source = "foo/bar"
  version = "0.1.0"
  create_eip = false  # set to 'true' to include the resource in file1.tf
}

没有,但我想您可以将资源计数设置为0?或者您可以使用嵌套模块,其中有一个子模块和一个父模块,有时您只需直接调用子模块,而忽略父模块中的额外内容。你有更具体的例子吗?