aws-controller
AviatrixSystems/aws-controller/aviatrix
Launch an Aviatrix Controller in AWS Description This Terraform module allows you to launch an Aviatrix Controller in AWS and create an access account. This module does not work from a Windows shell. Usage examples See examples Available Submodules | Module | Description | Prerequisites | |--------------------------------|--------------------------------------------------------------------------------------------------|---------------------| | aviatrix-controller-iam-roles | Builds the IAM roles required for controller to connect with this AWS account | None | | aviatrix-controller-build | Builds the controller | IAM roles created | | aviatrix-controller-initialize | Initializes the controller (upgrade, set admin email, set admin password, create access account) | Aviatrix Controller | Pre
| Name | Type | Description | Default |
|---|---|---|---|
| incoming_ssl_cidrs | list(string) | CIDRs allowed for HTTPS access | required |
| admin_email | string | aviatrix controller admin email address | required |
| admin_password | string | aviatrix controller admin password | required |
| access_account_name | string | Access account name | required |
| access_account_email | string | aviatrix controller access account email | required |
| subnet_id | string | Subnet ID, required when use_existing_vpc is true | "" |
| root_volume_kms_key_id | string | ARN for the key used to encrypt the root volume | "" |
| type | string | Type of billing. Only support 'BYOL'. | "BYOL" |
| controller_name | string | Name of controller that will be launched. | "" |
| aws_account_id | string | aws account id | "" |
| key_pair_name | string | Key pair name | "" |
| termination_protection | bool | Enable/disable switch for termination protection | true |
| external_controller_account_id | string | External controller account ID | "" |
| use_existing_vpc | bool | Flag to indicate whether to use an existing VPC | false |
| root_volume_encrypted | bool | Whether the root volume is encrypted | true |
| app_role_name | string | APP role name | "" |
| availability_zone | string | Availability zone | "" |
| vpc_cidr | string | VPC in which you want launch Aviatrix controller | "10.0.0.0/16" |
| controller_name_prefix | string | Additional name prefix for your environment resources | "" |
| controller_launch_wait_time | number | Controller launch wait time | 210 |
| create_iam_roles | bool | Flag to indicate whether to create IAM roles or not | true |
| use_existing_keypair | bool | Flag to indicate whether to use an existing key pair | false |
| controller_tags | map(string) | Map of common tags which should be used for module resources | {} |
| root_volume_size | number | Root volume size for controller | 64 |
| instance_type | string | Controller instance size | "t3.large" |
instance_id — Controller instance IDprivate_ip — Private IP of the controllerpublic_ip — Public IP of the controllervpc_id — VPC where Aviatrix controller was builtsubnet_id — Subnet where Aviatrix controller was builtsecurity_group_id — Security group id used by Aviatrix controller