2018-12-17 17:40:09 +00:00
|
|
|
resource "aws_instance" "server" {
|
2019-11-19 16:06:10 +00:00
|
|
|
ami = data.aws_ami.linux.image_id
|
2019-10-14 15:27:08 +00:00
|
|
|
instance_type = var.instance_type
|
|
|
|
key_name = module.keys.key_name
|
|
|
|
vpc_security_group_ids = [aws_security_group.primary.id]
|
|
|
|
count = var.server_count
|
2020-08-18 18:24:34 +00:00
|
|
|
iam_instance_profile = data.aws_iam_instance_profile.nomad_e2e_cluster.name
|
2020-03-04 15:44:51 +00:00
|
|
|
availability_zone = var.availability_zone
|
2018-12-17 17:40:09 +00:00
|
|
|
|
2020-08-20 14:09:31 +00:00
|
|
|
user_data = file("${path.root}/userdata/ubuntu-bionic.sh")
|
|
|
|
|
2018-12-17 17:40:09 +00:00
|
|
|
# Instance tags
|
2019-10-14 15:27:08 +00:00
|
|
|
tags = {
|
2018-12-17 17:40:09 +00:00
|
|
|
Name = "${local.random_name}-server-${count.index}"
|
|
|
|
ConsulAutoJoin = "auto-join"
|
2019-10-14 15:27:08 +00:00
|
|
|
SHA = var.nomad_sha
|
|
|
|
User = data.aws_caller_identity.current.arn
|
2018-12-17 17:40:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-11-25 18:31:00 +00:00
|
|
|
resource "aws_instance" "client_linux" {
|
2019-11-19 16:06:10 +00:00
|
|
|
ami = data.aws_ami.linux.image_id
|
2019-10-14 15:27:08 +00:00
|
|
|
instance_type = var.instance_type
|
|
|
|
key_name = module.keys.key_name
|
|
|
|
vpc_security_group_ids = [aws_security_group.primary.id]
|
|
|
|
count = var.client_count
|
|
|
|
depends_on = [aws_instance.server]
|
2020-08-18 18:24:34 +00:00
|
|
|
iam_instance_profile = data.aws_iam_instance_profile.nomad_e2e_cluster.name
|
2020-03-04 15:44:51 +00:00
|
|
|
availability_zone = var.availability_zone
|
2018-12-17 17:40:09 +00:00
|
|
|
|
2020-08-20 14:09:31 +00:00
|
|
|
user_data = file("${path.root}/userdata/ubuntu-bionic.sh")
|
|
|
|
|
2018-12-17 17:40:09 +00:00
|
|
|
# Instance tags
|
2019-10-14 15:27:08 +00:00
|
|
|
tags = {
|
2018-12-17 17:40:09 +00:00
|
|
|
Name = "${local.random_name}-client-${count.index}"
|
|
|
|
ConsulAutoJoin = "auto-join"
|
2019-10-14 15:27:08 +00:00
|
|
|
SHA = var.nomad_sha
|
|
|
|
User = data.aws_caller_identity.current.arn
|
2018-12-17 17:40:09 +00:00
|
|
|
}
|
|
|
|
|
2019-10-14 15:27:08 +00:00
|
|
|
ebs_block_device {
|
2019-09-17 18:06:50 +00:00
|
|
|
device_name = "/dev/xvdd"
|
|
|
|
volume_type = "gp2"
|
|
|
|
volume_size = "50"
|
|
|
|
delete_on_termination = "true"
|
2018-12-17 17:40:09 +00:00
|
|
|
}
|
2019-11-19 16:06:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_instance" "client_windows" {
|
|
|
|
ami = data.aws_ami.windows.image_id
|
|
|
|
instance_type = var.instance_type
|
|
|
|
key_name = module.keys.key_name
|
|
|
|
vpc_security_group_ids = [aws_security_group.primary.id]
|
|
|
|
count = var.windows_client_count
|
|
|
|
depends_on = [aws_instance.server]
|
2020-08-18 18:24:34 +00:00
|
|
|
iam_instance_profile = data.aws_iam_instance_profile.nomad_e2e_cluster.name
|
2020-03-04 15:44:51 +00:00
|
|
|
availability_zone = var.availability_zone
|
2019-11-19 16:06:10 +00:00
|
|
|
|
2020-08-20 14:09:31 +00:00
|
|
|
user_data = file("${path.root}/userdata/windows-2016.ps1")
|
|
|
|
|
2019-11-19 16:06:10 +00:00
|
|
|
# Instance tags
|
|
|
|
tags = {
|
|
|
|
Name = "${local.random_name}-client-windows-${count.index}"
|
|
|
|
ConsulAutoJoin = "auto-join"
|
2020-01-22 13:48:52 +00:00
|
|
|
SHA = var.nomad_sha
|
|
|
|
User = data.aws_caller_identity.current.arn
|
2019-11-19 16:06:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
ebs_block_device {
|
|
|
|
device_name = "xvdd"
|
|
|
|
volume_type = "gp2"
|
|
|
|
volume_size = "50"
|
|
|
|
delete_on_termination = "true"
|
|
|
|
}
|
|
|
|
}
|