我需要 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"
}
当您碰到一个版本字符串时,请记住碰到另一个版本字符串。