gcp-controller
AviatrixSystems/gcp-controller/aviatrix
Google Cloud Aviatrix - Terraform Module Descriptions This Terraform module allows you to launch the Aviatrix Controller and create the Aviatrix access account connecting to the Controller in Google Cloud Platform. Prerequisites 1. Terraform - execute terraform files 2. Google Cloud command-line interface (GCloud CLI) - GCloud authentication 3. Python3 - execute aviatrix_controller_init.py python scripts Available Modules Module | Description | | ------- | ----------- | |aviatrix_controller_build |Builds the Aviatrix Controller VM on Google Cloud | |aviatrix_controller_initialize | Initializes the Aviatrix Controller (setting admin email, setting admin password, upgrading controller version, and setting access account) | Procedures for Building and Initializing a Controller in Google Cloud
| Name | Type | Description | Default |
|---|---|---|---|
| access_account_name | string | Name of the access account to create on the Aviatrix Controller | required |
| aviatrix_controller_admin_email | string | Aviatrix Controller admin email address | required |
| incoming_ssl_cidrs | list(string) | The CIDRs to be allowed for HTTPS(port 443) access to the Aviatrix Controller | required |
| aviatrix_customer_id | string | Customer license ID to initialize the Aviatrix Controller with | required |
| aviatrix_controller_admin_password | string | Aviatrix Controller admin password | required |
| gcloud_project_credentials_filepath | string | Google Cloud project credentials filepath | required |
| controller_machine_type | string | The machine type to create the Aviatrix Controller | "e2-standard-2" |
| network_name | string | Name of the network to be created or an existing network | "aviatrix-controller-network" |
| use_existing_network | bool | Whether to use an existing network | false |
| ip_address_name | string | Name of the compute address to be created | "aviatrix-controller-address" |
| network_tags | set(string) | Compute instance network tags | [
"controller"
] |
| service_account_scopes | list(string) | The scopes to assign to the Aviatrix Controller's Service Account | [
"cloud-platform"
] |
| subnet_name | string | Name of the subnetwork to be created or an existing subnetwork | "aviatrix-controller-subnetwork" |
| firewall_name | string | Name of the firewall to be created | "aviatrix-controller-firewall" |
| controller_name | string | The Aviatrix Controller name | "aviatrix-controller" |
| controller_version | string | Aviatrix Controller version | "latest" |
| subnet_cidr | string | The CIDR for the subnetwork this module will create | "10.128.0.0/9" |
| image | string | The image from which to initialize this disk | "aviatrix-public/avx-controller-gcp-2022 |
| service_account_email | string | The Service Account to assign to the Aviatrix Controller | "" |
public_ipprivate_ip