在Terraform模块源中排除文件

时间:2018-07-20 17:48:20

标签: terraform

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

示例

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

  • file1.tf
  • file2.tf
  • file3.tf

是否可以在源中包含file1.tf的情况下排除foo/bar,如下所示:

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

1 个答案:

答案 0 :(得分:1)

您所要求的不被明确支持。 You can use some of the workarounds detailed in this Medium post,就像将资源的count设置为等于您设置为布尔值truefalse的变量一样:

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
}