Terraform 将模块版本放入标签中

Terraform 将模块版本放入标签中

我需要 terraform 的帮助,在很多 plaices 中我们使用下一个代码:

 module "supermodule-vpc" {
    source              = "git::ssh://[email protected]/oursupermodule.git?ref=v0.6.16"
}

可能你们中的某个人知道怎样将模块版本放入标签中,例如,我想用用于配置环境的模块版本设置新标签。

标签可以看起来像:

  ProvisionedVersion = v0.6.16

答案1

您无法推断,唯一的方法是将版本复制为附加变量。显而易见的方法是尝试做这样的事情:

locals {
  version = "v0.6.16"
}

module "supermodule-vpc" {
  source  = "git::ssh://[email protected]/oursupermodule.git?ref=${local.version}"
  version = "${local.version}"
}

然而,这将产生一个错误,因为模块源不能包含变量,所以你最终会得到如下结果:

module "supermodule-vpc" {
  source  = "git::ssh://[email protected]/oursupermodule.git?ref=v0.6.16"
  version = "v0.6.16"
}

当您碰到一个版本字符串时,请记住碰到另一个版本字符串。

相关内容