我有一个关于 Terraform 的小问题,但我在网上找不到解决方案。想象一下以下场景:
data "aws_vpc" "vpc_name" {
id = var.vpc_id
}
data "aws_subnet_ids" "vpc_subnets" {
vpc_id = data.aws_vpc.vpc_name.id
}
Run Code Online (Sandbox Code Playgroud)
想象一下我创建一个如下所示的 EC2 实例:
resource "aws_instance" "ec2_test" {
...
ami = ...
instance_type = ...
subnet_id = element(tolist(data.aws_subnet_ids.vpc_subnets.ids), 1)
...
Run Code Online (Sandbox Code Playgroud)
在子网中,我使用 element 函数选择了一个元素,并将子网 id 列表转换为列表。
现在,我有两个问题:
是否可以选择第一个子网而不进行列表转换(tolist)?我想知道为什么我可以做类似 data.aws_subnet_ids.vpc_subnets[1] 或类似的事情?
如何从子网列表中检索随机 ID?
问候,
| 归档时间: |
|
| 查看次数: |
21858 次 |
| 最近记录: |