» huaweicloud_dws_cluster
cluster management
» Example Usage
» Dws Cluster Example
resource "huaweicloud_networking_secgroup_v2" "secgroup" {
name = "security_group_2"
description = "terraform security group"
}
resource "huaweicloud_dws_cluster" "cluster" {
node_type = "dws.m3.xlarge"
number_of_node = 3
network_id = "{{ network_id }}"
vpc_id = "{{ vpc_id }}"
security_group_id = "${huaweicloud_networking_secgroup_v2.secgroup.id}"
availability_zone = "{{ availability_zone }}"
name = "terraform_dws_cluster_test"
user_name = "test_cluster_admin"
user_pwd = "cluster123@!"
timeouts {
create = "30m"
delete = "30m"
}
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) Cluster name, which must be unique and contains 4 to 64
characters, which consist of letters, digits, hyphens (-), or underscores (_) only and must start with a letter. -
network_id
- (Required) Network ID, which is used for configuring cluster network -
node_type
- (Required) Node type -
number_of_node
- (Required) Number of nodes in a cluster. The value ranges from 3 to 32 -
security_group_id
- (Required) ID of a security group. The ID is used for configuring cluster network -
user_name
- (Required) Administrator username for logging in to a data warehouse cluster The administrator username must: Consist of lowercase letters, digits, or underscores. Start with a lowercase letter or an underscore. Contain 1 to 63 characters. Cannot be a keyword of the DWS database. -
vpc_id
- (Required) VPC ID, which is used for configuring cluster network -
user_pwd
- (Required) Administrator password for logging in to a data warehouse cluster A password must conform to the following rules: Contains 8 to 32 characters. Cannot be the same as the username or the username written in reverse order. Contains three types of the following: Lowercase letters Uppercase letters Digits Special characters ~!@#%&*()-_=+|[{}];:,<.>/?
-
availability_zone
- (Optional) AZ in a cluster -
port
- (Optional) Service port of a cluster (8000 to 10000). The default value is 8000 -
public_ip
- (Optional) A nested object resource Structure is documented below.
The public_ip
block supports:
-
eip_id
- (Optional) EIP ID -
public_bind_type
- (Optional) Binding type of an EIP. The value can be either of the following: auto_assign not_use bind_existing The default value is not_use.
» Attributes Reference
In addition to the arguments listed above, the following computed attributes are exported:
-
created
- Cluster creation time. The format is ISO8601:YYYY-MM-DDThh:mm:ssZ -
endpoints
- View the private network connection information about the
cluster. Structure is documented below. -
id
- Cluster ID -
public_endpoints
- Public network connection information about the cluster. If the value is not specified, the public network connection information is not used by default Structure is documented below. -
recent_event
- The recent event number -
status
- Cluster status, which can be one of the following: CREATING AVAILABLE UNAVAILABLE CREATION FAILED -
sub_status
- Sub-status of clusters in the AVAILABLE state. The value can be one of the following: NORMAL READONLY REDISTRIBUTING REDISTRIBUTION-FAILURE UNBALANCED UNBALANCED | READONLY DEGRADED DEGRADED | READONLY DEGRADED | UNBALANCED UNBALANCED | REDISTRIBUTING UNBALANCED | REDISTRIBUTION-FAILURE READONLY | REDISTRIBUTION-FAILURE UNBALANCED | READONLY | REDISTRIBUTION-FAILURE DEGRADED | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | READONLY | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | READONLY -
task_status
- Cluster management task. The value can be one of the following: RESTORING SNAPSHOTTING GROWING REBOOTING SETTING_CONFIGURATION CONFIGURING_EXT_DATASOURCE DELETING_EXT_DATASOURCE REBOOT_FAILURE RESIZE_FAILURE -
updated
- Last modification time of a cluster. The format is
ISO8601:YYYY-MM-DDThh:mm:ssZ -
version
- Data warehouse version
The endpoints
block contains:
-
connect_info
- (Optional) Private network connection information -
jdbc_url
- (Optional) JDBC URL. The following is the default format:
jdbc:postgresql://< connect_info>/
The public_endpoints
block contains:
-
jdbc_url
- (Optional) JDBC URL. The following is the default format:
jdbc:postgresql://< public_connect_info>/ -
public_connect_info
- (Optional) Public network connection information
» Timeouts
This resource provides the following timeouts configuration options:
- create
- Default is 10 minute.
- delete
- Default is 10 minute.
» Import
Cluster can be imported using the following format:
$ terraform import huaweicloud_dws_cluster.default {{ resource id}}