Terraform:创建多个实例和DNS记录。仅为第一个数字01创建了一个DNS记录

Terraform:创建多个实例和DNS记录。仅为第一个数字01创建了一个DNS记录,dns,digital-ocean,terraform,Dns,Digital Ocean,Terraform,我想创建多个实例和DNS记录。但只为第一个数字01创建一个DNS记录 有人可以帮我吗?我想有所有水滴的DNS记录 [ DNS # Create DNS zone resource "digitalocean_domain" "puppet_dns" { name = "test-${var.domain_name}" } # Add A records to the domain resource "digitalocean_record" "pupet_a" { //

我想创建多个实例和DNS记录。但只为第一个数字01创建一个DNS记录

有人可以帮我吗?我想有所有水滴的DNS记录

[

DNS

# Create DNS zone
resource "digitalocean_domain" "puppet_dns" {
  name         = "test-${var.domain_name}"
}

# Add A records to the domain
resource "digitalocean_record" "pupet_a" {
  //domain = "${var.servername}" // fetching the domain name created above.
  domain = "${digitalocean_domain.puppet_dns.name}"
  type   = "A"
  name   = "${element(digitalocean_droplet.puppet.*.name, count.index)}"
  value  = "${element(digitalocean_droplet.puppet.*.ipv4_address, count.index)}"
}

您还需要在为DNS记录创建的液滴上循环:

resource "digitalocean_record" "pupet_a" {
  count  = "${var.numberofservers}"
  domain = "${digitalocean_domain.puppet_dns.name}"
  type   = "A"
  name   = "${element(digitalocean_droplet.puppet.*.name, count.index)}"
  value  = "${element(digitalocean_droplet.puppet.*.ipv4_address, count.index)}"
}
现在,您只需创建一个记录资源,并将第一个液滴名称和IP地址传递给它

resource "digitalocean_record" "pupet_a" {
  count  = "${var.numberofservers}"
  domain = "${digitalocean_domain.puppet_dns.name}"
  type   = "A"
  name   = "${element(digitalocean_droplet.puppet.*.name, count.index)}"
  value  = "${element(digitalocean_droplet.puppet.*.ipv4_address, count.index)}"
}