【发布时间】:2019-03-07 07:26:14
【问题描述】:
我已经定义了以下 Terraform 模块:
module "lambda" {
source = "../lambda"
region = "us-west-1"
account = "${var.account}"
}
如何利用模块名称通过插值设置source 参数?我希望是这样的:
module "lambda" {
source = "../${this.name}"
region = "us-west-1"
account = "${var.account}"
}
【问题讨论】:
-
我不相信你可以 - 你给它的名字变成了一个隐含的“变量”,你可以在脚本的其他地方使用,所以如果你的模块在这里的输出为
xyz,你会通过module.lambda.xyz引用它 - 我认为在此之上没有另一层可用的插值。