kasm-terraform/aws/multi_region/webapps/webapp.tf

35 lines
1 KiB
HCL

resource "aws_instance" "webapp" {
count = var.num_webapps
ami = var.ec2_ami
instance_type = var.webapp_instance_type
vpc_security_group_ids = [var.webapp_security_group_id]
subnet_id = var.webapp_subnet_ids[count.index]
key_name = var.aws_key_pair
iam_instance_profile = var.aws_ssm_instance_profile_name
root_block_device {
volume_size = var.webapp_hdd_size_gb
}
user_data = templatefile("${path.module}/../userdata/webapp_bootstrap.sh",
{
kasm_build_url = var.kasm_build
db_ip = var.kasm_db_ip
database_password = var.database_password
swap_size = var.swap_size
zone_name = var.aws_to_kasm_zone_map[(var.faux_aws_region)]
}
)
metadata_options {
http_endpoint = "enabled"
http_tokens = "required"
http_put_response_hop_limit = 1
instance_metadata_tags = null
}
tags = {
Name = "${var.project_name}-${var.zone_name}-kasm-webapp-${count.index}"
}
}