terraform - Terraform - 从同一脚本填充变量值
问题描述
我很喜欢地形化;事实上,这是我训练的一部分。
我在想; 有没有办法让 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"
}
}
非常感谢您的帮助。
谢谢。
解决方案
您可以使用创建 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"
}
}
推荐阅读
- microsoft-teams - 如何在微软团队中添加机器人以在会议结束后自动发送会议纪要?
- shell - 当终端窗口更宽时,我如何告诉 wget 仅使用 80 个字符作为其进度条
- angular - 如何处理默认的 Angular 表单验证错误?
- lua - 如何使用 lua c api 用 C 语言制作结构
- reactjs - Redux normalizr - 我如何将所有标准化对象合并在一起
- go - 如何使用 ssh 私钥进行 RPC 身份验证?
- javascript - React Native - undefined 不是一个对象(评估'number.toFixed')
- r - 用空格替换字符并将字符串分成R中的两个单词
- r - 闪亮的 *for* 循环自动下载绘图
- javascript - 如何调用在firebase firestore中声明的变量