我想了解如何使用用户数据为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