在多个AWS实例上进行Terraform设置主机名

时间:2019-03-03 13:15:57

标签: terraform

我想了解如何使用用户数据为terrafrom创建的2个或更多ec2实例设置主机名。下面是我的instance.tf,它创建了2个实例。

resource "aws_instance" "example" {
  count = 2
  ami           = "${lookup(var.AMIS, var.aws_region)}"
  instance_type = "t2.micro"

  tags = {Name = "rb-${count.index}"}

  # the VPC subnet
  subnet_id = "${aws_subnet.dee-main-public-1.id}"

  # the security group
  vpc_security_group_ids = ["${aws_security_group.allow-ssh.id}"]

  # the public SSH key
  key_name = "${aws_key_pair.mykeypair.key_name}"
}

resource "aws_key_pair" "mykeypair" {
  key_name = "mykeypair"
  public_key = "${file("${var.PATH_TO_PUBLIC_KEY}")}"
}

如何为这两个实例设置主机名。即web1.example.com,web2.example.com

我知道可以使用cloudinit或remote-exec来实现此目的,但是由于我还是一个初学者,因此一直在努力提出代码。真的很感谢,如果我能得到一些帮助以加快速度。提前谢谢了。

-B

0 个答案:

没有答案