This module deploys the GridGain9 Java application to Google Cloud Platform.
| Name | Version |
|---|---|
| >= 6.41.0 |
| Name | Version |
|---|---|
| 6.43.0 | |
| random | 3.7.2 |
| template | 2.2.0 |
No modules.
| Name | Type |
|---|---|
| google_compute_address.instance_ip | resource |
| google_compute_firewall.iap_ssh | resource |
| google_compute_firewall.icmp | resource |
| google_compute_firewall.public_ingress | resource |
| google_compute_instance.this | resource |
| google_compute_network.vpc | resource |
| google_compute_project_metadata.enable_oslogin | resource |
| google_compute_subnetwork.subnet | resource |
| google_dns_managed_zone.cluster_zone | resource |
| google_dns_record_set.cluster_record | resource |
| google_kms_crypto_key.this | resource |
| google_kms_crypto_key_iam_binding.sa_encrypter | resource |
| google_kms_key_ring.this | resource |
| google_project_iam_member.iap_tunnel | resource |
| google_project_iam_member.os_admin_login | resource |
| google_project_iam_member.os_login | resource |
| google_project_iam_member.sa_logging | resource |
| google_project_iam_member.sa_metrics_writer | resource |
| google_service_account.sa | resource |
| random_id.kms | resource |
| google_client_openid_userinfo.this | data source |
| template_file.gridgain_config | data source |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| enable_disk_encryption | Enable disk encryption using KMS keys | bool |
false |
no |
| enable_logging | Enable Google Cloud Logging | bool |
true |
no |
| enable_monitoring | Enable Google Cloud Monitoring | bool |
true |
no |
| enable_oslogin | Enable OS Login to compute instance | bool |
true |
no |
| enable_project_oslogin | Allow OS Login at project level | bool |
false |
no |
| goog_cm_deployment_name | The deployment name generated by Google Cloud Marketplace. | string |
n/a | yes |
| gridgain_cluster_dns | GridGain Cluster DNS (FQDN) | string |
"" |
no |
| gridgain_config | GridGain config | string |
"" |
no |
| gridgain_license | GridGain license | string |
"" |
no |
| gridgain_logging_config | GridGain logging config | string |
"" |
no |
| gridgain_ssl_cert | GridGain SSL certificate. Important: The certificate must be issued for the domain zone that will be specified in gridgain_cluster_dns variable | string |
"" |
no |
| gridgain_ssl_enable | Whether SSL should be enabled | bool |
false |
no |
| gridgain_ssl_key | GridGain SSL key | string |
"" |
no |
| keystore_password | SSL Keystore password | string |
"" |
no |
| kms_crypto_key_id | KMS crypto key in keyring | string |
"" |
no |
| kms_key_ring_id | KMS keyring id | string |
"" |
no |
| kms_location | KMS location | string |
"us-east1" |
no |
| machine_type | GCP machine type | string |
"e2-medium" |
no |
| marketplace_labels | Consumption‑tracking + common labels | map(string) |
{} |
no |
| name_prefix | Name prefix to be used for all resources | string |
"gridgain9db" |
no |
| nodes_count | Number of GG9 nodes. 1 = single node | number |
1 |
no |
| oslogin_access_principals | List of principals that are granted access via IAP and SSH. Or leave blank to take the current user. Examples: user:alice@example.com, group:devops@example.com, serviceAccount:sa@project.iam.gserviceaccount.com | list(string) |
[] |
no |
| project_id | GCP project ID where resources will be provisioned. | string |
n/a | yes |
| public_access_enable | Whether to assign external IPs to instances | bool |
false |
no |
| public_allowlist | CIDR allow list for public subnet | list(string) |
[ |
no |
| region | GCP deployment region | string |
"us-east1" |
no |
| root_disk_iops | Amount of provisioned IOPS for root disk | number |
null |
no |
| root_disk_size_gb | Boot disk size in GB | number |
128 |
no |
| root_disk_throughput | Root disk throughput in MB/s | number |
null |
no |
| root_disk_type | Boot disk size type | string |
"pd-balanced" |
no |
| source_image | The image name for the disk for the VM instance. | string |
"projects/gridgain-public/global/images/projects/gridgain-public/global/images/vmi-gridgain-db-9-1-6-byol-0-0-1-10" |
no |
| ssh_pub_key | SSH public key used to connect to instances (algorithm + public key). If empty, none will be provisioned | string |
"" |
no |
| subnet_cidr | CIDR for private subnet | string |
"10.0.0.0/24" |
no |
| subnet_id | Subnet ID to be used for deployment. If empty, module should provision new subnets | string |
"" |
no |
| vpc_id | ID of an existing VPC network to attach | string |
"" |
no |
| zones | List of zones to use (first element used for single‑node) | list(string) |
[ |
no |
| Name | Description |
|---|---|
| cluster_dns | Gridgain Cluster FQDN |
| instance_ids | List of compute instance IDs |
| instance_links | List of compute instance self links |
| instance_status | List of instance status |
| kms_key_id | KMS key id used for encryption |
| kms_keyring_id | KMS keyring id used for encryption |
| oslogin_connect_commands | The gcloud CLI command to connect to the compute instance using OSLogin |
| private_ips | List of private IP addresses assigned to the instances |
| public_ips | List of public IP addresses assigned to the instances |
| service_account | Service Account ID |
| subnet_id | ID of the created subet |
| vpc_id | ID of the created/provided subnet |