Skip to content

Commit 2c484a2

Browse files
authored
Merge pull request #528 from ChuGuai/master
add clb targetgroup
2 parents 3bdbd91 + b220047 commit 2c484a2

23 files changed

+2542
-6
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22

33
FEATURES:
44

5+
* **New Resource**: `tencentcloud_clb_target_group_attachment`
6+
* **New Resource**: `tencentcloud_clb_target_group`
7+
* **New Resource**: `tencentcloud_clb_target_group_instance_attachment`
58
* **New Resource**: `tencentcloud_sqlserver_publish_subscribe`
69
* **New Resource**: `tencentcloud_vod_adaptive_dynamic_streaming_template`.
710
* **New Resource**: `tencentcloud_vod_procedure_template`.
811
* **New Resource**: `tencentcloud_vod_snapshot_by_time_offset_template`.
912
* **New Resource**: `tencentcloud_vod_image_sprite_template`.
1013
* **New Resource**: `tencentcloud_vod_super_player_config`.
14+
* **New Data Source**: `tencentcloud_clb_target_groups`
1115
* **New Data Source**: `tencentcloud_sqlserver_publish_subscribes`
1216
* **New Data Source**: `tencentcloud_vod_adaptive_dynamic_streaming_templates`.
1317
* **New Data Source**: `tencentcloud_vod_image_sprite_templates`.
@@ -17,6 +21,7 @@ FEATURES:
1721

1822
ENHANCEMENTS:
1923

24+
* Resource: `tencentcloud_clb_listener_rule` add new argument `target_type` to support backend target type with rule.
2025
* Resource: `tencentcloud_mysql_instance` modify argument `engine_version` to support mysql 8.0.
2126
* Resource: `tencentcloud_clb_listener_rule` add new argument `forward_type` to support backend protocol([#522](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/issues/522))
2227
* Resource: `tencentcloud_instance` add new argument `keep_image_login` to support keeping image login.

examples/tencentcloud-clb/main.tf

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,50 @@ resource "tencentcloud_clb_redirection" "redirection_http" {
131131
target_rule_id = tencentcloud_clb_listener_rule.rule_http_dst.id
132132
}
133133

134+
resource "tencentcloud_clb_instance" "clb_basic" {
135+
network_type = "OPEN"
136+
clb_name = "tf-clb-rule-basic"
137+
}
138+
139+
resource "tencentcloud_clb_listener" "listener_basic" {
140+
clb_id = tencentcloud_clb_instance.clb_basic.id
141+
port = 1
142+
protocol = "HTTP"
143+
listener_name = "listener_basic"
144+
}
145+
146+
resource "tencentcloud_clb_listener_rule" "rule_basic" {
147+
clb_id = tencentcloud_clb_instance.clb_basic.id
148+
listener_id = tencentcloud_clb_listener.listener_basic.id
149+
domain = "abc.com"
150+
url = "/"
151+
session_expire_time = 30
152+
scheduler = "WRR"
153+
target_type = "TARGETGROUP"
154+
}
155+
156+
resource "tencentcloud_clb_targetgroup" "test"{
157+
target_group_name = "test-target-keep-1"
158+
}
159+
160+
resource "tencentcloud_clb_tg_instance_attachment" "test"{
161+
target_group_id = tencentcloud_clb_targetgroup.test.id
162+
bind_ip = "172.16.48.18"
163+
port = 222
164+
weight = 3
165+
}
166+
167+
resource "tencentcloud_clb_target_group_attachment" "group" {
168+
clb_id = tencentcloud_clb_instance.clb_basic.id
169+
listener_id = tencentcloud_clb_listener.listener_basic.id
170+
rule_id = tencentcloud_clb_listener_rule.rule_basic.id
171+
targrt_group_id = tencentcloud_clb_targetgroup.test.id
172+
}
173+
174+
data "tencentcloud_clb_target_groups" "target_group_info_id" {
175+
target_group_id = tencentcloud_clb_targetgroup.test.id
176+
}
177+
134178
data "tencentcloud_clb_instances" "instances" {
135179
clb_id = tencentcloud_clb_instance.example.id
136180
}

0 commit comments

Comments
 (0)