Terraform - заполнить значения переменных из одного и того же скрипта - PullRequest
0 голосов
/ 04 декабря 2018

Я очень зеленый, чтобы терраформировать;На самом деле это часть моего обучения.

Мне интересно;Есть ли способ получить terraform для хранения определенного значения (как переменной) из предыдущей команды в том же файле.

Пример:

    resource "aws_vpc" "TestVPC"{
    cidr_block = "192.168.0.0/16"
    instance_tenancy = "default"
    enable_dns_hostnames="True"
    tags{
        Name="TestVpc"
    }
}
resource "aws_subnet" "TestSubnet"{
    vpc_id = "${var.aws_vpc_id}" ##This is where I'd like to populate the aws_vpc_id from the VPC creation step above.
    cidr_block = "192.168.0.0/24"
    map_public_ip_on_launch="True"
    availability_zone = "us-east-2a"
    tags{
        Name="TestSubnet"
    }
}

Помощь очень ценится.

Спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать выходные данные из создания VPC, ${aws_vpc.TestVPC.id}

Примерно так:

resource "aws_vpc" "TestVPC" {
  cidr_block           = "192.168.0.0/16"
  instance_tenancy     = "default"
  enable_dns_hostnames = "True"

  tags {
    Name = "TestVpc"
  }
}

resource "aws_subnet" "TestSubnet" {
  vpc_id                  = "${aws_vpc.TestVPC.id}"
  cidr_block              = "192.168.0.0/24"
  map_public_ip_on_launch = "True"
  availability_zone       = "us-east-2a"

  tags {
    Name = "TestSubnet"
  }
}
...