Экземпляр Terraform tag с идентификатором экземпляра az в aws

#terraform #terraform-provider-aws

#terraform #terraform-provider-aws

Вопрос:

может ли кто-нибудь помочь мне пометить экземпляр идентификатором зоны доступности экземпляра?

 resource aws_instance this{
  ..
  tag {
    key = az
    Value = <this.Instance_az_id>
  }
}
  

пример ключа az и значения us-east-2a

заранее спасибо

Комментарии:

1. Можете ли вы показать больше из того, что вы пробовали? Как вы размещаете экземпляры по зонам доступности?

2. Вы можете получить AZ из указанной вами подсети.

3. Тегирование в TF осуществляется через tags { az = "${aws_subnet.this.availability_zone}" } , а не как в aws cli.

4. @Rama Krishna S пожалуйста, предоставьте эти данные, если вы хотите, чтобы мы помогли.

Ответ №1:

Вы можете получить AZ из подсети, которую вы указываете при определении экземпляра.

 resource "aws_instance" "this" {
  subnet_id = "${aws_subnet.a.id}" 
  tags {
    az = "${aws_subnet.a.availability_zone}"
  }
}

resource "aws_subnet" "a" {
  vpc_id = "${aws_vpc.main.id}"
  cidr_block = "10.0.1.0/24"
  availability_zone = "us-east-1a"
}
  

Это работает, даже если вы не определяете AZ для подсети (хотя запускать такую настройку кажется опасным ..)