【发布时间】:2018-12-08 23:58:07
【问题描述】:
我想输出组成我的 Auto Scaling 组的 EC2 的公共 DNS:
resource "aws_launch_configuration" "instances" {
image_id = "ami-0fad7824ed21125b1"
instance_type = "${var.instance_type}"
security_groups = ["${aws_security_group.security_group_ec2.id}"]
key_name = "${var.key_pair_name}"
user_data = "${data.template_file.user_data.rendered}"
lifecycle {
create_before_destroy = true
}
}
resource "aws_autoscaling_group" "scaling_group" {
launch_configuration = "${aws_launch_configuration.instances.id}"
availability_zones = ["${var.availability_zones_names}"]
load_balancers = ["${var.elb_id}"]
health_check_type = "ELB"
min_size = "${var.min_size}"
max_size = "${var.max_size}"
tags = {
key = "Name"
value = "terraformUpAndRunning-${var.cluster_name}"
propagate_at_launch = true
}
wait_for_capacity_timeout = "5m"
}
我已经检查了官方 Terraform 文档中的 auto scaling group attributes,但无法在其中任何一个中找到我的目标......有什么办法吗?
【问题讨论】:
-
实例是在ASG创建之后异步创建的,所以我想没有办法做到这一点。
-
使用
data.aws_instance也执行到早期..
标签: amazon-ec2 terraform terraform-provider-aws