This module provisions GridGain cluster on AWS using GridGain Community Edition AMI.
| Name | Version |
|---|---|
| aws | >= 5.65.0 |
| Name | Version |
|---|---|
| aws | >= 5.65.0 |
| Name | Source | Version |
|---|---|---|
| kms | terraform-aws-modules/kms/aws | 3.1.0 |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| ami_id | AMI to be used in deployment, if empty, should default to latest | string |
n/a | yes |
| cloudwatch_logs_enable | Enable sending logs to Cloudwatch Logs | bool |
false |
no |
| fullname | Full name to be used in description of all resources | string |
"GridGain 9 Cluster" |
no |
| gridgain_config | GridGain config | string |
"" |
no |
| gridgain_license | GridGain license | string |
"" |
no |
| gridgain_logging | GridGain logging config | string |
"" |
no |
| gridgain_ssl_cert | GridGain SSL certificate | string |
"" |
no |
| gridgain_ssl_key | GridGain SSL key | string |
"" |
no |
| instance_type | Instance type to be used for GridGain nodes | string |
"t3.medium" |
no |
| keystore_password | SSL Keystore password | string |
"" |
no |
| kms_key_alias | KMS Key alias to be used for encryption. If empty, module will create a new one | string |
"" |
no |
| name | Name prefix to be used for all resources | string |
"gridgain9db" |
no |
| nodes_count | Number of nodes | number |
3 |
no |
| ports | List of ports to be allowed in securitygroup | list(string) |
[ |
no |
| public_access_enable | Whether cluster should be publicly accessible or not | bool |
false |
no |
| public_allowlist | List of CIDRs to be allowed in securitygroup for public access | list(string) |
[ |
no |
| root_volume_delete_on_termination | Whether the volume should be destroyed on GridGain nodes termination | bool |
true |
no |
| root_volume_iops | Amount of provisioned IOPS for root volume | number |
null |
no |
| root_volume_size | Size of root volume in GB for GridGain nodes | number |
128 |
no |
| root_volume_throughput | Root volume throughput in MB/s | number |
null |
no |
| root_volume_type | Type of root volume for GridGain nodes | string |
"gp3" |
no |
| ssh_public_key | SSH public key used to connect to instances. If empty, none will be provisioned | string |
"" |
no |
| ssl_enable | Whether SSL should be enabled | bool |
false |
no |
| ssm_enable | Enable secure session manager | bool |
true |
no |
| subnet_cidrs | List of CIDRs for private subnets | list(string) |
[ |
no |
| subnet_ids | List of private subnet IDs to be used for deployment. If empty, module should provision new subnets | list(string) |
[] |
no |
| tags | A map of additional tags to assign to resources | map(string) |
{} |
no |
| vpc_cidr | CIDR block for VPC | string |
"10.0.0.0/16" |
no |
| vpc_id | VPC ID to be deployed into. If empty, module should provision new VPC | string |
"" |
no |
| zones | List of availability zones to create VPC in | list(string) |
[ |
no |
| Name | Description |
|---|---|
| ami | AMI ID that was used to create the instances |
| availability_zone | The availability zone of the created instances |
| iam_instance_profile_arn | ARN assigned by AWS to the instance profile |
| iam_instance_profile_id | Instance profile's ID |
| iam_instance_profile_unique | Stable and unique string identifying the IAM instance profile |
| iam_role_arn | The Amazon Resource Name (ARN) specifying the IAM role |
| iam_role_name | The name of the IAM role |
| iam_role_unique_id | Stable and unique string identifying the IAM role |
| instance_ids | List of EC2 instance IDs |
| instance_state | List of instance states |
| ipv6_addresses | List of IPv6 addresses assigned to the instances, if applicable |
| isntance_arns | List of ARNs assigned to the instances |
| kms_key_alias | KMS key alias used for snapshot encryption |
| lb_arn | ARN of the load balancer |
| lb_dns | DNS name of the load balancer |
| primary_network_interface_ids | List of primary network interface IDs |
| private_dns | List of private DNS names assigned to the instances |
| private_ip | List of private IP addresses assigned to the instances |
| public_dns | List of public DNS names assigned to the instances |
| public_ips | List of public IP addresses assigned to the instances |
| security_group_id | ID of the security group used for GridGain nodes |
| ssm_connect_commands | The AWS CLI command to connect to the instance using Session Manager |
| subnet_ids | List of private subent IDs |
| tags_all | A map of tags assigned to the resources, including those inherited from the provider default_tags configuration block |
| vpc_id | ID of a VPC used for GridGain nodes |