代码之家  ›  专栏  ›  技术社区  ›  Arcones

获取自动缩放组实例的公共DNS

  •  1
  • Arcones  · 技术社区  · 6 年前

    我想输出构成我的自动缩放组的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"
    }
    

    我查过了 auto scaling group attributes 在官方的地形文件中,但是我想不出任何一个能达到我的目的…有什么办法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   thevilledev    6 年前

    由自动缩放组管理的实例不由TerraForm管理。因此,TerraForm在其状态文件中跟踪那些短暂的实例是不明智的。转瞬即逝的事情将根据其性质来来去去。

    但是,如果你真的 希望 为了使用TerraForm,有一个名为 aws_instances . 这使您能够查询和列出多个实例。

    你也可以用 awscli 打印出实例详细信息。举个例子: Getting a list of instances in an EC2 auto scale group? .