gpt4 book ai didi

terraform - 如何以编程方式获取 Terraform 模块名称?

转载 作者:行者123 更新时间:2023-12-03 16:40:24 25 4
gpt4 key购买 nike

我已经定义了以下 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}"
}

最佳答案

我认为是不可能的。有一个 self 这允许您引用资源中的属性,但标识符不是属性。另外,self只允许在供应商内。

我想完成你想要的唯一方法是模板 .tf文件,例如:

module {{ my-module}} {
source = "../{{ my-module }}"
region = "us-west-1"
account = "${var.account}"

但是您应该在 terraform init 之前渲染模板.在 CI 管道中设置很简单,但在本地工作时我发现它很麻烦。

关于terraform - 如何以编程方式获取 Terraform 模块名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com