You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| <aname="input_db_instance_class"></a> [db\_instance\_class](#input\_db\_instance\_class)| Instance class for the RDS instance |`string`|`"db.t3.large"`| no |
114
149
| <aname="input_db_max_allocated_storage"></a> [db\_max\_allocated\_storage](#input\_db\_max\_allocated\_storage)| Maximum storage for autoscaling (in GB) |`number`|`100`| no |
115
150
| <aname="input_db_multi_az"></a> [db\_multi\_az](#input\_db\_multi\_az)| Enable multi-AZ deployment for RDS |`bool`|`false`| no |
| <aname="input_enable_bucket_encryption"></a> [enable\_bucket\_encryption](#input\_enable\_bucket\_encryption)| Enable server-side encryption for the S3 bucket |`bool`|`true`| no |
117
153
| <aname="input_enable_bucket_versioning"></a> [enable\_bucket\_versioning](#input\_enable\_bucket\_versioning)| Enable versioning for the S3 bucket |`bool`|`true`| no |
118
154
| <aname="input_enable_cluster_creator_admin_permissions"></a> [enable\_cluster\_creator\_admin\_permissions](#input\_enable\_cluster\_creator\_admin\_permissions)| To add the current caller identity as an administrator |`bool`|`true`| no |
119
-
| <aname="input_enable_disk_setup"></a> [enable\_disk\_setup](#input\_enable\_disk\_setup)|Whether to enable disk setup |`bool`|`true`| no |
155
+
| <aname="input_enable_disk_support"></a> [enable\_disk\_support](#input\_enable\_disk\_support)|Enable disk support for Materialize using OpenEBS and NVMe instance storage. When enabled, this configures OpenEBS, runs the disk setup script for NVMe devices, and creates appropriate storage classes.|`bool`|`true`| no |
120
156
| <aname="input_enable_monitoring"></a> [enable\_monitoring](#input\_enable\_monitoring)| Enable CloudWatch monitoring |`bool`|`true`| no |
| <aname="input_helm_chart"></a> [helm\_chart](#input\_helm\_chart)| Chart name from repository or local path to chart. For local charts, set the path to the chart directory. |`string`|`"materialize-operator"`| no |
123
159
| <aname="input_helm_values"></a> [helm\_values](#input\_helm\_values)| Additional Helm values to merge with defaults |`any`|`{}`| no |
124
160
| <aname="input_install_aws_load_balancer_controller"></a> [install\_aws\_load\_balancer\_controller](#input\_install\_aws\_load\_balancer\_controller)| Whether to install the AWS Load Balancer Controller |`bool`|`true`| no |
125
161
| <aname="input_install_materialize_operator"></a> [install\_materialize\_operator](#input\_install\_materialize\_operator)| Whether to install the Materialize operator |`bool`|`true`| no |
126
162
| <aname="input_install_metrics_server"></a> [install\_metrics\_server](#input\_install\_metrics\_server)| Whether to install the metrics-server for the Materialize Console |`bool`|`true`| no |
127
-
| <aname="input_install_openebs"></a> [install\_openebs](#input\_install\_openebs)| Whether to install OpenEBS for lgalloc support |`bool`|`true`| no |
128
163
| <aname="input_kubernetes_namespace"></a> [kubernetes\_namespace](#input\_kubernetes\_namespace)| The Kubernetes namespace for the Materialize resources |`string`|`"materialize-environment"`| no |
129
164
| <aname="input_log_group_name_prefix"></a> [log\_group\_name\_prefix](#input\_log\_group\_name\_prefix)| Prefix for the CloudWatch log group name (will be combined with environment name) |`string`|`"materialize"`| no |
130
165
| <a name="input_materialize_instances"></a> [materialize\_instances](#input\_materialize\_instances) | Configuration for Materialize instances. Due to limitations in Terraform, `materialize_instances` cannot be defined on the first `terraform apply`. | <pre>list(object({<br/> name = string<br/> namespace = optional(string)<br/> database_name = string<br/> environmentd_version = optional(string, "v0.130.4")<br/> cpu_request = optional(string, "1")<br/> memory_request = optional(string, "1Gi")<br/> memory_limit = optional(string, "1Gi")<br/> create_database = optional(bool, true)<br/> create_nlb = optional(bool, true)<br/> internal_nlb = optional(bool, true)<br/> enable_cross_zone_load_balancing = optional(bool, true)<br/> in_place_rollout = optional(bool, false)<br/> request_rollout = optional(string)<br/> force_rollout = optional(string)<br/> balancer_memory_request = optional(string, "256Mi")<br/> balancer_memory_limit = optional(string, "256Mi")<br/> balancer_cpu_request = optional(string, "100m")<br/> }))</pre> | `[]` | no |
| <aname="input_public_subnet_cidrs"></a> [public\_subnet\_cidrs](#input\_public\_subnet\_cidrs)| CIDR blocks for public subnets |`list(string)`| <pre>[<br/> "10.0.101.0/24",<br/> "10.0.102.0/24",<br/> "10.0.103.0/24"<br/>]</pre> | no |
148
183
| <aname="input_service_account_name"></a> [service\_account\_name](#input\_service\_account\_name)| Name of the service account |`string`|`"12345678-1234-1234-1234-123456789012"`| no |
149
184
| <aname="input_single_nat_gateway"></a> [single\_nat\_gateway](#input\_single\_nat\_gateway)| Use a single NAT Gateway for all private subnets |`bool`|`false`| no |
150
-
| <aname="input_storage_class_create"></a> [storage\_class\_create](#input\_storage\_class\_create)| Whether to create the storage class |`bool`|`true`| no |
151
-
| <aname="input_storage_class_name"></a> [storage\_class\_name](#input\_storage\_class\_name)| Name of the storage class |`string`|`"openebs-lvm-instance-store-ext4"`| no |
152
-
| <aname="input_storage_class_parameters"></a> [storage\_class\_parameters](#input\_storage\_class\_parameters)| Parameters for the storage class | <pre>object({<br/> storage = string<br/> fsType = string<br/> volgroup = string<br/> })</pre> | <pre>{<br/> "fsType": "ext4",<br/> "storage": "lvm",<br/> "volgroup": "instance-store-vg"<br/>}</pre> | no |
153
-
| <aname="input_storage_class_provisioner"></a> [storage\_class\_provisioner](#input\_storage\_class\_provisioner)| Storage class provisioner |`string`|`"local.csi.openebs.io"`| no |
154
185
| <aname="input_tags"></a> [tags](#input\_tags)| Default tags to apply to all resources |`map(string)`| <pre>{<br/> "Environment": "dev",<br/> "Project": "materialize",<br/> "Terraform": "true"<br/>}</pre> | no |
155
186
| <aname="input_use_local_chart"></a> [use\_local\_chart](#input\_use\_local\_chart)| Whether to use a local chart instead of one from a repository |`bool`|`false`| no |
156
187
| <aname="input_vpc_cidr"></a> [vpc\_cidr](#input\_vpc\_cidr)| CIDR block for VPC |`string`|`"10.0.0.0/16"`| no |
description="Whether to install OpenEBS for lgalloc support"
367
+
variable"enable_disk_support" {
368
+
description="Enable disk support for Materialize using OpenEBS and NVMe instance storage. When enabled, this configures OpenEBS, runs the disk setup script for NVMe devices, and creates appropriate storage classes."
369
369
type=bool
370
370
default=true
371
371
}
372
372
373
-
variable"enable_disk_setup" {
374
-
description="Whether to enable disk setup"
375
-
type=bool
376
-
default=true
377
-
}
378
-
379
-
variable"storage_class_create" {
380
-
description="Whether to create the storage class"
381
-
type=bool
382
-
default=true
383
-
}
384
-
385
-
variable"storage_class_name" {
386
-
description="Name of the storage class"
387
-
type=string
388
-
default="openebs-lvm-instance-store-ext4"
389
-
}
390
-
391
-
variable"storage_class_provisioner" {
392
-
description="Storage class provisioner"
393
-
type=string
394
-
default="local.csi.openebs.io"
395
-
}
396
-
397
-
variable"storage_class_parameters" {
398
-
description="Parameters for the storage class"
373
+
variable"disk_support_config" {
374
+
description="Advanced configuration for disk support (only used when enable_disk_support = true)"
0 commit comments