Skip to content

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