RG
Size: a a a
RG
RG
IM
IM
RG
IM
RG
IM
V
For simplicity, do not include provisioning a new VPC (use defaults)
SG
V
V
=== main.tf ===
output "Link" {
description = "Link"
value = "https://${module.compute.*.public_dns}/"
}
=== module.compute ===
output "public_dns" {
value = "${aws_instance.tf_server.*.public_dns}"
}
V
V
resource "aws_instance" "tf_server" {
count = "${var.instance_count}"
instance_type = "${var.instance_type}"
ami = "${data.aws_ami.server_ami.id}"
tags = {
Name = "${var.project_name}-${count.index+1}"
}
key_name = "${aws_key_pair.tf_auth.id}"
vpc_security_group_ids = ["${var.security_group}"]
subnet_id = "${element(var.subnets, count.index)}"
user_data = "${file("${path.module}/userdata.tpl")}"
}
AD
=== main.tf ===
output "Link" {
description = "Link"
value = "https://${module.compute.*.public_dns}/"
}
=== module.compute ===
output "public_dns" {
value = "${aws_instance.tf_server.*.public_dns}"
}
AD
MS