/*
* INSTANCE
*/
resource "aws_instance" "perforce_02" {
ami = "${data.aws_ami.amazon_linux.id}"
instance_type = "${var.instance_type}"
subnet_id = "${module.networking.az-subnet-id-mapping["subnet1"]}"
// associate_public_ip_address = true
key_name = "${aws_key_pair.key_pair.key_name}"
user_data = "${data.template_file.cloud_config.rendered}"
vpc_security_group_ids = [
"${aws_security_group.instance_sg.id}",
]
root_block_device = {
volume_size = 20
}
tags {
Name = "${var.stack_name}-${var.env}-perforce-02"
}
}
// resource "aws_eip" "eip_02" {
// instance = "${aws_instance.perforce_02.id}"
// vpc = true
// tags {
// Name = "${var.stack_name}-${var.env}-02-eip"
// }
// }
/*
* Metadata volume and attachment
* Not encrypted for performance reasons
*/
resource "aws_ebs_volume" "perforce_02_hxmetadata" {
availability_zone = "${data.aws_availability_zones.available.names[0]}"
size = 20
encrypted = false
tags {
Name = "perforce-02-hxmetadata"
}
}
resource "aws_volume_attachment" "perforce_02_hxmetadata_att" {
device_name = "/dev/sdh"
volume_id = "${aws_ebs_volume.perforce_02_hxmetadata.id}"
instance_id = "${aws_instance.perforce_02.id}"
}
/*
* Logs volume and attachment
*/
resource "aws_ebs_volume" "perforce_02_hxlogs" {
availability_zone = "${data.aws_availability_zones.available.names[0]}"
size = 20
encrypted = true
tags {
Name = "perforce-02-hxlogs",
Snapshot = "snapshot-yes"
}
}
resource "aws_volume_attachment" "perforce_02_hxlogs_att" {
device_name = "/dev/sdi"
volume_id = "${aws_ebs_volume.perforce_02_hxlogs.id}"
instance_id = "${aws_instance.perforce_02.id}"
}
/*
* Depots volume and attachment
*/
resource "aws_ebs_volume" "perforce_02_hxdepots" {
availability_zone = "${data.aws_availability_zones.available.names[0]}"
size = 20
encrypted = true
tags {
Name = "perforce-02-hxdepots",
Snapshot = "snapshot-yes"
}
}
resource "aws_volume_attachment" "perforce_02_hxdepots_att" {
device_name = "/dev/sdj"
volume_id = "${aws_ebs_volume.perforce_02_hxdepots.id}"
instance_id = "${aws_instance.perforce_02.id}"
}