$ terraform -v
Terraform v1.5.7
on darwin_amd64
+ provider registry.terraform.io/hashicorp/aws v5.80.0
我有一个实例化多个EC2实例的模块,并且我在部分中打印出我想要的信息output
。
// Create an EC2 instances
module "ec2_node" {
count = var.num_nodes
source = "../modules/ec2_node"
ami_id = var.ami_id
availability_zone = var.availability_zone
...
}
output "module_ec2_node_ec2_name_0" {
value = module.ec2_node[0].ec2_tag_name
}
output "module_ec2_node_ec2_id_0" {
value = module.ec2_node[0].ec2_id
}
output "module_ec2_node_private_ip_0" {
value = module.ec2_node[0].ec2_priv_ip
}
output "module_ec2_node_ec2_name_1" {
value = module.ec2_node[1].ec2_tag_name
}
output "module_ec2_node_ec2_id_1" {
value = module.ec2_node[1].ec2_id
}
output "module_ec2_node_private_ip_1" {
value = module.ec2_node[1].ec2_priv_ip
}
有没有办法在该部分中放置一个循环,output
而不是像我这样?
count
由于您使用带有元参数的模块,因此可以使用splat 表达式( ) 来获取模块输出的所有属性。 在您的例子中,这将是:*