Management Module¶
Description¶
This module creates an EC2 instance to act as a bastion.
Usage¶
module "management" {
source = "./modules/management"
product = "oqtopus"
org = "example"
env = "dev"
subnet_id = "subnet-123"
vpc_id = "vpc-123"
ec2_bastion_security_group_ids = ["sg-123"]
eic_security_group_ids = ["sg-123"]
ec2_bastion_route_table_ids = ["rtb-123"]
}
Requirements¶
| Name | Version |
|---|---|
| terraform | >= 1.9.0, < 2.0.0 |
| aws | ~> 5.57.0 |
Providers¶
| Name | Version |
|---|---|
| aws | ~> 5.57.0 |
Resources¶
| Name | Type |
|---|---|
| aws_ec2_instance_connect_endpoint.this | resource |
| aws_iam_instance_profile.ec2_bastion | resource |
| aws_iam_role.ec2_bastion | resource |
| aws_instance.ec2_bastion | resource |
| aws_iam_policy_document.ec2_bastion_assume_role | data source |
| aws_ssm_parameter.amzn2_ami | data source |
Inputs¶
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| ec2_bastion_route_table_ids | The route table IDs for the EC2 instance | list(string) |
n/a | yes |
| ec2_bastion_security_group_ids | The security group IDs for the EC2 instance | list(string) |
n/a | yes |
| eic_security_group_ids | The security group IDs for the EIC instance | list(string) |
n/a | yes |
| env | environment name | string |
n/a | yes |
| org | organization name | string |
n/a | yes |
| product | product name | string |
n/a | yes |
| subnet_id | The subnet ID for the EC2 instance | string |
n/a | yes |
| vpc_id | The ID of the VPC | string |
n/a | yes |