【发布时间】:2021-11-13 22:44:53
【问题描述】:
我已经编写了以下 Terraform 代码:
resource "aws_instance" "agents" {
count = 100
key_name = var.Jenkins_Controller_KeyName
instance_type = "t2.micro"
ami = data.aws_ami.latest-amazonlinux2.id
}
我的目标是创建 100 个 Jenkins 代理 EC2 实例。我想为每一个创建 Route53 记录。因此,如果我有count = 100,它将创建 100 条这样的 A 记录(在伪代码中):
for i in 0..100
create_a_name("worker" + i.to_string)
如何在 Terraform 中做到这一点?有可能吗?
【问题讨论】:
-
就像你在
aws_instance上拥有count=100一样,将这个计数放在reoute 53 记录上。那么记录的目标应该是aws_instance.slaves[count.index].something -
Jenkins uses the terms controller and agents 而不是 master 和 slaves(AFAIK 从未使用过 slaves 这个词),所以我更新了这个术语,让人们更容易使用正确的术语来找到这个问题。跨度>
标签: amazon-web-services amazon-ec2 terraform amazon-route53 terraform-provider-aws