【发布时间】:2018-11-03 07:14:55
【问题描述】:
我已经使用 Terraform 成功创建了一个自动缩放组。我现在想找到一种基于索引值动态命名预配实例的方法。
对于aws_instance 类型,可以通过以下方式轻松完成:
resource "aws_instance" "bar" {
count = 3
tags {
Name = "${var.instance_name_gridNode}${count.index + 1}"
App-code = "${var.app-code}"
PC-code = "${var.pc-code}"
}
}
这将导致 3 个实例名为:
1) 节点1
2) 节点2
3) 节点3
但是,由于aws_autoscaling_group 是动态配置的(适用于缩小和缩小情况),如何控制配置实例的命名约定?
resource "aws_autoscaling_group" "gridrouter_asg" {
name = "mygridrouter"
launch_configuration = "${aws_launch_configuration.gridGgr_lcfg.id}"
min_size = 1
max_size = 2
health_check_grace_period = 150
desired_capacity = 1
vpc_zone_identifier = ["${var.subnet_id}"]
health_check_type = "EC2"
tags = [
{
key = "Name"
value = "${var.instance_name_gridGgr_auto}"
propagate_at_launch = true
},
]
}
【问题讨论】:
标签: amazon-web-services terraform autoscaling