#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 для подсети (хотя запускать такую настройку кажется опасным ..)