Skip to content

Commit b2a372d

Browse files
committed
add
1 parent 7de7d74 commit b2a372d

File tree

2 files changed

+214
-2
lines changed

2 files changed

+214
-2
lines changed

tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ Use this resource to create postgresql readonly instance.
22

33
Example Usage
44

5+
Create postgresql readonly instance
6+
57
```hcl
68
variable "availability_zone" {
79
default = "ap-guangzhou-3"
@@ -43,6 +45,7 @@ resource "tencentcloud_postgresql_instance" "example" {
4345
}
4446
}
4547
48+
# create postgresql readonly group
4649
resource "tencentcloud_postgresql_readonly_group" "example" {
4750
master_db_instance_id = tencentcloud_postgresql_instance.example.id
4851
name = "tf_ro_group"
@@ -67,6 +70,7 @@ resource "tencentcloud_security_group" "example" {
6770
}
6871
}
6972
73+
# create postgresql readonly instance
7074
resource "tencentcloud_postgresql_readonly_instance" "example" {
7175
read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
7276
master_db_instance_id = tencentcloud_postgresql_instance.example.id
@@ -88,10 +92,112 @@ resource "tencentcloud_postgresql_readonly_instance" "example" {
8892
}
8993
```
9094

95+
Create postgresql readonly instance of CDC
96+
97+
```hcl
98+
variable "availability_zone" {
99+
default = "ap-guangzhou-4"
100+
}
101+
102+
# create vpc
103+
resource "tencentcloud_vpc" "vpc" {
104+
name = "vpc"
105+
cidr_block = "10.0.0.0/16"
106+
}
107+
108+
# create vpc subnet
109+
resource "tencentcloud_subnet" "subnet" {
110+
availability_zone = var.availability_zone
111+
name = "subnet"
112+
vpc_id = tencentcloud_vpc.vpc.id
113+
cidr_block = "10.0.20.0/28"
114+
is_multicast = false
115+
}
116+
117+
# create postgresql
118+
resource "tencentcloud_postgresql_instance" "example" {
119+
name = "tf-example"
120+
availability_zone = var.availability_zone
121+
charge_type = "POSTPAID_BY_HOUR"
122+
vpc_id = tencentcloud_vpc.vpc.id
123+
subnet_id = tencentcloud_subnet.subnet.id
124+
db_major_version = "10"
125+
root_user = "root123"
126+
root_password = "Root123$"
127+
charset = "UTF8"
128+
project_id = 0
129+
memory = 2
130+
cpu = 1
131+
storage = 10
132+
133+
db_node_set {
134+
role = "Primary"
135+
zone = var.availability_zone
136+
dedicated_cluster_id = "cluster-262n63e8"
137+
}
138+
139+
db_node_set {
140+
zone = var.availability_zone
141+
dedicated_cluster_id = "cluster-262n63e8"
142+
}
143+
144+
tags = {
145+
CreateBy = "terraform"
146+
}
147+
}
148+
149+
# create postgresql readonly group
150+
resource "tencentcloud_postgresql_readonly_group" "example" {
151+
master_db_instance_id = tencentcloud_postgresql_instance.example.id
152+
name = "tf_ro_group"
153+
project_id = 0
154+
vpc_id = tencentcloud_vpc.vpc.id
155+
subnet_id = tencentcloud_subnet.subnet.id
156+
replay_lag_eliminate = 1
157+
replay_latency_eliminate = 1
158+
max_replay_lag = 100
159+
max_replay_latency = 512
160+
min_delay_eliminate_reserve = 1
161+
}
162+
163+
# create security group
164+
resource "tencentcloud_security_group" "example" {
165+
name = "tf-example"
166+
description = "sg desc."
167+
project_id = 0
168+
169+
tags = {
170+
CreateBy = "terraform"
171+
}
172+
}
173+
174+
# create postgresql readonly instance
175+
resource "tencentcloud_postgresql_readonly_instance" "example" {
176+
read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
177+
master_db_instance_id = tencentcloud_postgresql_instance.example.id
178+
zone = var.availability_zone
179+
name = "example"
180+
auto_renew_flag = 0
181+
db_version = "10.23"
182+
instance_charge_type = "POSTPAID_BY_HOUR"
183+
memory = 4
184+
cpu = 2
185+
storage = 250
186+
vpc_id = tencentcloud_vpc.vpc.id
187+
subnet_id = tencentcloud_subnet.subnet.id
188+
need_support_ipv6 = 0
189+
project_id = 0
190+
dedicated_cluster_id = "cluster-262n63e8"
191+
security_groups_ids = [
192+
tencentcloud_security_group.example.id,
193+
]
194+
}
195+
```
196+
91197
Import
92198

93199
postgresql readonly instance can be imported using the id, e.g.
94200

95201
```
96-
$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id
202+
$ terraform import tencentcloud_postgresql_readonly_instance.example pgro-gih5m0ke
97203
```

website/docs/r/postgresql_readonly_instance.html.markdown

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Use this resource to create postgresql readonly instance.
1313

1414
## Example Usage
1515

16+
### Create postgresql readonly instance
17+
1618
```hcl
1719
variable "availability_zone" {
1820
default = "ap-guangzhou-3"
@@ -54,6 +56,7 @@ resource "tencentcloud_postgresql_instance" "example" {
5456
}
5557
}
5658
59+
# create postgresql readonly group
5760
resource "tencentcloud_postgresql_readonly_group" "example" {
5861
master_db_instance_id = tencentcloud_postgresql_instance.example.id
5962
name = "tf_ro_group"
@@ -78,6 +81,108 @@ resource "tencentcloud_security_group" "example" {
7881
}
7982
}
8083
84+
# create postgresql readonly instance
85+
resource "tencentcloud_postgresql_readonly_instance" "example" {
86+
read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
87+
master_db_instance_id = tencentcloud_postgresql_instance.example.id
88+
zone = var.availability_zone
89+
name = "example"
90+
auto_renew_flag = 0
91+
db_version = "10.23"
92+
instance_charge_type = "POSTPAID_BY_HOUR"
93+
memory = 4
94+
cpu = 2
95+
storage = 250
96+
vpc_id = tencentcloud_vpc.vpc.id
97+
subnet_id = tencentcloud_subnet.subnet.id
98+
need_support_ipv6 = 0
99+
project_id = 0
100+
security_groups_ids = [
101+
tencentcloud_security_group.example.id,
102+
]
103+
}
104+
```
105+
106+
### Create postgresql readonly instance of CDC
107+
108+
```hcl
109+
variable "availability_zone" {
110+
default = "ap-guangzhou-4"
111+
}
112+
113+
# create vpc
114+
resource "tencentcloud_vpc" "vpc" {
115+
name = "vpc"
116+
cidr_block = "10.0.0.0/16"
117+
}
118+
119+
# create vpc subnet
120+
resource "tencentcloud_subnet" "subnet" {
121+
availability_zone = var.availability_zone
122+
name = "subnet"
123+
vpc_id = tencentcloud_vpc.vpc.id
124+
cidr_block = "10.0.20.0/28"
125+
is_multicast = false
126+
}
127+
128+
# create postgresql
129+
resource "tencentcloud_postgresql_instance" "example" {
130+
name = "tf-example"
131+
availability_zone = var.availability_zone
132+
charge_type = "POSTPAID_BY_HOUR"
133+
vpc_id = tencentcloud_vpc.vpc.id
134+
subnet_id = tencentcloud_subnet.subnet.id
135+
db_major_version = "10"
136+
root_user = "root123"
137+
root_password = "Root123$"
138+
charset = "UTF8"
139+
project_id = 0
140+
memory = 2
141+
cpu = 1
142+
storage = 10
143+
144+
db_node_set {
145+
role = "Primary"
146+
zone = var.availability_zone
147+
dedicated_cluster_id = "cluster-262n63e8"
148+
}
149+
150+
db_node_set {
151+
zone = var.availability_zone
152+
dedicated_cluster_id = "cluster-262n63e8"
153+
}
154+
155+
tags = {
156+
CreateBy = "terraform"
157+
}
158+
}
159+
160+
# create postgresql readonly group
161+
resource "tencentcloud_postgresql_readonly_group" "example" {
162+
master_db_instance_id = tencentcloud_postgresql_instance.example.id
163+
name = "tf_ro_group"
164+
project_id = 0
165+
vpc_id = tencentcloud_vpc.vpc.id
166+
subnet_id = tencentcloud_subnet.subnet.id
167+
replay_lag_eliminate = 1
168+
replay_latency_eliminate = 1
169+
max_replay_lag = 100
170+
max_replay_latency = 512
171+
min_delay_eliminate_reserve = 1
172+
}
173+
174+
# create security group
175+
resource "tencentcloud_security_group" "example" {
176+
name = "tf-example"
177+
description = "sg desc."
178+
project_id = 0
179+
180+
tags = {
181+
CreateBy = "terraform"
182+
}
183+
}
184+
185+
# create postgresql readonly instance
81186
resource "tencentcloud_postgresql_readonly_instance" "example" {
82187
read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
83188
master_db_instance_id = tencentcloud_postgresql_instance.example.id
@@ -93,6 +198,7 @@ resource "tencentcloud_postgresql_readonly_instance" "example" {
93198
subnet_id = tencentcloud_subnet.subnet.id
94199
need_support_ipv6 = 0
95200
project_id = 0
201+
dedicated_cluster_id = "cluster-262n63e8"
96202
security_groups_ids = [
97203
tencentcloud_security_group.example.id,
98204
]
@@ -139,6 +245,6 @@ In addition to all arguments above, the following attributes are exported:
139245
postgresql readonly instance can be imported using the id, e.g.
140246

141247
```
142-
$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id
248+
$ terraform import tencentcloud_postgresql_readonly_instance.example pgro-gih5m0ke
143249
```
144250

0 commit comments

Comments
 (0)