Commit 19e05849 authored by Javier Jardón's avatar Javier Jardón Committed by Anton Babenko

main.tf: Make number of instances created configurable, defaulting to 1 (#64)

parent 8c30ae45
...@@ -49,7 +49,7 @@ module "security_group" { ...@@ -49,7 +49,7 @@ module "security_group" {
module "ec2" { module "ec2" {
source = "../../" source = "../../"
instance_count = 1 instance_count = "${var.instances_number}"
name = "example-with-ebs" name = "example-with-ebs"
ami = "${data.aws_ami.amazon_linux.id}" ami = "${data.aws_ami.amazon_linux.id}"
...@@ -60,12 +60,16 @@ module "ec2" { ...@@ -60,12 +60,16 @@ module "ec2" {
} }
resource "aws_volume_attachment" "this_ec2" { resource "aws_volume_attachment" "this_ec2" {
count = "${var.instances_number}"
device_name = "/dev/sdh" device_name = "/dev/sdh"
volume_id = "${aws_ebs_volume.this.id}" volume_id = "${aws_ebs_volume.this.*.id[count.index]}"
instance_id = "${module.ec2.id[0]}" instance_id = "${module.ec2.id[count.index]}"
} }
resource "aws_ebs_volume" "this" { resource "aws_ebs_volume" "this" {
availability_zone = "${module.ec2.availability_zone[0]}" count = "${var.instances_number}"
availability_zone = "${module.ec2.availability_zone[count.index]}"
size = 1 size = 1
} }
output "instance_id" { output "instances_public_ips" {
description = "EC2 instance ID" description = "Public IPs assigned to the EC2 instance"
value = "${module.ec2.id[0]}" value = "${module.ec2.public_ip}"
}
output "instance_public_dns" {
description = "Public DNS name assigned to the EC2 instance"
value = "${module.ec2.public_dns[0]}"
} }
output "ebs_volume_attachment_id" { output "ebs_volume_attachment_id" {
description = "The volume ID" description = "The volume ID"
value = "${aws_volume_attachment.this_ec2.volume_id}" value = "${aws_volume_attachment.this_ec2.*.volume_id}"
} }
output "ebs_volume_attachment_instance_id" { output "ebs_volume_attachment_instance_id" {
description = "The instance ID" description = "The instance ID"
value = "${aws_volume_attachment.this_ec2.instance_id}" value = "${aws_volume_attachment.this_ec2.*.instance_id}"
} }
variable "instances_number" {
default = 1
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment