gpt4 book ai didi

Terraform:从模块输出一个字段

转载 作者:行者123 更新时间:2023-12-03 23:02:33 27 4
gpt4 key购买 nike

代码

考虑一个 terraform 模块:

module "blah-asg" {
source = "asg"

asg_max_size = 1
asg_min_size = "${var.min_blah}"
...
}

我的问题

我如何 output 变数呢?

我试过什么
output "blah-es-asg" {
value = "${asg.blah-asg.arn}"
}

哪个失败了

Error getting plugins: module root: 1 error(s) occurred: * output 'blah-asg': unknown resource 'asg.blah' referenced in variable asg.blah-asg.arn



我的问题

如何在 Terraform 中输出模块字段?

最佳答案

所以首先,你需要在模块asg中设置输出:

$ cat asg/output.tf

output "blah-es-asg" {
value = "${aws_autoscaling_group.blah-asg.arn}"
}

然后用 source = "asg" 调用模块:
module "blah-asg" {
source = "asg"

asg_max_size = 1
asg_min_size = "${var.min_blah}"
...
}

您现在可以使用这种格式在当前代码中输出它:
output "blah-es-asg" {
value = "${module.blah-asg.blah-es-asg}"
}

关于Terraform:从模块输出一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034515/

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