Используя Terraform, как я могу добавить несколько поисковых доменов в /etc/resolv.conf к экземпляру AWS EC2?

0

в моем экземпляре AWS ec2 linux мне нужен мой файл /etc/resolv.conf, чтобы он выглядел примерно так

search my.domain my.other.domain
nameserver 10.10.10.10

мой терраформ выглядит как

resource "aws_vpc_dhcp_options" "dns_option" {
    domain_name = "${var.environment}.my.domain"
    domain_name_servers = ["${split(",", var.vpc_dns_server)}"]
}

Мне нужно добавить несколько объектов domain_name, я думаю?

nick fox
источник
Этот вопрос действительно может быть связан с тегами «hashicorp» и «terraform», но у меня нет репутации, чтобы добавить их.
nick fox

Ответы:

0

Вам нужно сделать следующее:

  1. Добавьте aws_vpc_dhcp_options_association в ваш код:

    resource "aws_vpc_dhcp_options_association" "vpc_dhcp_association" { vpc_id = "vpc-abcdefab" dhcp_options_id = "${aws_vpc_dhcp_options.dns_option.id}" }

    • Для вашего VPC ID вы можете сослаться на что-то вроде ${aws_vpc.myvpc.id}
  2. Чтобы в вашем файле resolv.conf было несколько доменов, вам нужно поместить несколько доменных имен, разделенных space как это:

    resource "aws_vpc_dhcp_options" "dns_option" { domain_name = "${var.environment1}.my.domain ${var.environment2}.my.other.domain" }

Algeriassic
источник