terraform-aws-server/examples/securitygroups/internal/main.tf

38 lines
1.5 KiB
HCL

locals {
category = "securitygroups"
example = "internal"
email = "terraform-ci@suse.com"
name = "terraform-aws-server-test-${local.category}-${local.example}"
username = "terraform-ci"
image = "sles-15"
public_ssh_key = var.key # I don't normally recommend this, but it allows tests to supply their own key
key_name = var.key_name # A lot of troubleshooting during critical times can be saved by hard coding variables in root modules
# root modules should be secured properly (including the state), and should represent your running infrastructure
}
# selecting the vpc, subnet, and ssh key pair, generating a security group specific to the runner
module "aws_access" {
source = "github.com/rancher/terraform-aws-access"
owner = local.email
vpc_name = "default"
subnet_name = "default"
security_group_name = local.name
security_group_type = "internal"
ssh_key_name = local.key_name
}
module "TestInternal" {
depends_on = [
module.aws_access,
]
source = "../../../"
image = local.image
server_owner = local.email
server_name = local.name
server_type = "small"
server_user = local.username
server_ssh_key = module.aws_access.ssh_key.public_key
server_subnet_name = "default"
server_security_group_name = module.aws_access.security_group_name
}