Рейтинг:0

Terraform - невозможно получить идентификатор подсети

флаг th

Я пытаюсь создать экземпляр RDS через terraform, и у меня возникают проблемы с получением идентификатора подсети от AWS для создания aws_db_subnet_group.

Я пробовал много методов, таких как:

data.aws_subnet.test_subnet.id

aws_subnet.test_subnet.id

но каждый раз я получаю сообщение об ошибке: «Управляемый ресурс «aws_subnet» «test_subnet» не был объявлен в корневом модуле».

В корневом расположении я определил выходную переменную:

  вывод "выход" {
   значение = {
    vpc_id = модуль.vpc.vpc_data.vpc_id
    test_subnet_id = module.vpc.vpc_data.test_subnet.*.id
  }
}

и я также пытался использовать переменную var.test_subnet_id, но получал аналогичную ошибку:

Входная переменная с именем "test_subnet_id" не объявлена. Эта переменная может быть объявлена ​​с помощью блока переменной "test_subnet_id" {}.

Кто-нибудь знает, что я делаю неправильно?

Рейтинг:0
флаг id

Как вы создали VPC и подсети.

Если вы создали вручную, вы можете получить все идентификаторы, используя следующее:

данные "aws_subnet_ids" "идентификаторы подсети" {
  vpc_id = {VPC-ID}
}

Если вы создали TF, например:

ресурс "aws_subnet" "subnet1" {
  vpc_id = aws_vpc.main.id
  cidr_block = "10.0.1.0/24"
}

ресурс "aws_subnet" "subnet2" {
  vpc_id = aws_vpc.main.id
  cidr_block = "10.0.2.0/24"
}

Идентификаторы подсети:

aws_subnet.subnet2.id
aws_subnet.subnet2.id

Чтобы создать aws_db_subnet_group, вы можете использовать:

ресурс "aws_db_subnet_group" "по умолчанию" {
  имя = "основной"
  subnet_ids = data.aws_subnet_ids.subnet-id
}

или же

ресурс "aws_db_subnet_group" "по умолчанию" {
  имя = "основной"
  subnet_ids = [ aws_subnet.subnet2.id, aws_subnet.subnet2.id]
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.