An open API service indexing awesome lists of open source software.

https://github.com/terraform-yacloud-modules/terraform-yandex-mdb-greenplum

Terraform module to manage Greenplum resources within the Yandex.Cloud. Resources
https://github.com/terraform-yacloud-modules/terraform-yandex-mdb-greenplum

hacktoberfest yandex yandex-cloud

Last synced: 8 months ago
JSON representation

Terraform module to manage Greenplum resources within the Yandex.Cloud. Resources

Awesome Lists containing this project

README

          

# Yandex Cloud Greenplum Terraform module

Terraform module which creates Yandex Cloud Greenplum resources.

## Examples

Examples codified under
the [`examples`](https://github.com/terraform-yacloud-modules/terraform-yandex-module-template/tree/main/examples) are intended
to give users references for how to use the module(s) as well as testing/validating changes to the source code of the
module. If contributing to the project, please be sure to make any appropriate updates to the relevant examples to allow
maintainers to test your changes and to keep the examples up to date for users. Thank you!

## Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3 |
| [yandex](#requirement\_yandex) | >= 0.47.0 |

## Providers

| Name | Version |
|------|---------|
| [yandex](#provider\_yandex) | >= 0.47.0 |

## Modules

No modules.

## Resources

| Name | Type |
|------|------|
| [yandex_mdb_greenplum_cluster.greenplum_cluster](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/mdb_greenplum_cluster) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [access\_web\_sql](#input\_access\_web\_sql) | Allow access for SQL queries in the management console | `bool` | n/a | yes |
| [assign\_public\_ip](#input\_assign\_public\_ip) | Assign a public IP to the master hosts | `bool` | n/a | yes |
| [cluster\_description](#input\_cluster\_description) | Description of the Greenplum cluster | `string` | `null` | no |
| [cluster\_name](#input\_cluster\_name) | Name of the Greenplum cluster | `string` | n/a | yes |
| [environment](#input\_environment) | Deployment environment of the Greenplum cluster | `string` | n/a | yes |
| [greenplum\_config](#input\_greenplum\_config) | Greenplum cluster config | `map(string)` | n/a | yes |
| [greenplum\_version](#input\_greenplum\_version) | Version of the Greenplum cluster | `string` | n/a | yes |
| [master\_disk\_size](#input\_master\_disk\_size) | Disk size for master hosts | `number` | n/a | yes |
| [master\_disk\_type](#input\_master\_disk\_type) | Disk type for master hosts | `string` | n/a | yes |
| [master\_host\_count](#input\_master\_host\_count) | Number of hosts in master subcluster | `number` | n/a | yes |
| [master\_resources\_preset](#input\_master\_resources\_preset) | Resource preset for master hosts | `string` | n/a | yes |
| [network\_id](#input\_network\_id) | Yandex Cloud network ID | `string` | n/a | yes |
| [security\_group\_ids](#input\_security\_group\_ids) | List of security group IDs | `list(string)` | `[]` | no |
| [segment\_disk\_size](#input\_segment\_disk\_size) | Disk size for segment hosts | `number` | n/a | yes |
| [segment\_disk\_type](#input\_segment\_disk\_type) | Disk type for segment hosts | `string` | n/a | yes |
| [segment\_host\_count](#input\_segment\_host\_count) | Number of hosts in segment subcluster | `number` | n/a | yes |
| [segment\_in\_host](#input\_segment\_in\_host) | Number of segments on segment host | `number` | n/a | yes |
| [segment\_resources\_preset](#input\_segment\_resources\_preset) | Resource preset for segment hosts | `string` | n/a | yes |
| [subnet\_id](#input\_subnet\_id) | The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs | `string` | n/a | yes |
| [user\_name](#input\_user\_name) | Greenplum cluster admin user name | `string` | n/a | yes |
| [user\_password](#input\_user\_password) | Greenplum cluster admin password | `string` | n/a | yes |
| [zone\_id](#input\_zone\_id) | Availability zone for the subnet | `string` | n/a | yes |

## Outputs

| Name | Description |
|------|-------------|
| [id](#output\_id) | ID of the created Greenplum cluster |
| [master\_hosts](#output\_master\_hosts) | Information about the master hosts of the Greenplum cluster |
| [name](#output\_name) | Name of the created Greenplum cluster |
| [segment\_hosts](#output\_segment\_hosts) | Information about the segment hosts of the Greenplum cluster |

## License

Apache-2.0 Licensed.
See [LICENSE](https://github.com/terraform-yacloud-modules/terraform-yandex-module-template/blob/main/LICENSE).