Skip to content

Commit 6b418ad

Browse files
shanye997xiaozhu36
authored andcommitted
improve the examples
1 parent 5ad8852 commit 6b418ad

File tree

9 files changed

+63
-12
lines changed

9 files changed

+63
-12
lines changed

examples/using-submodule-complete-redis-2.8/README.md renamed to examples/(Deprecated) using-submodule-complete-redis-2.8/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Complete RDS example for Redis
22

3+
This example is deprecated because [Redis 2.8 instances are phased out](https://www.alibabacloud.com/help/en/redis/product-overview/apsaradb-for-redis-2-8-instances-are-phased-out)
4+
35
## Usage
46

57
To run this example you need to execute:

examples/using-submodule-complete-redis-2.8/main.tf renamed to examples/(Deprecated) using-submodule-complete-redis-2.8/main.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ data "alicloud_zones" "default" {
1313
enable_details = true
1414
}
1515
resource "alicloud_vswitch" "this" {
16-
name = "redis_vpc"
17-
availability_zone = data.alicloud_zones.default.zones.0.multi_zone_ids.0
18-
vpc_id = data.alicloud_vpcs.default.vpcs.0.id
19-
cidr_block = cidrsubnet(data.alicloud_vpcs.default.vpcs.0.cidr_block, 4, 15)
16+
vswitch_name = "redis_vpc"
17+
zone_id = data.alicloud_zones.default.zones.0.multi_zone_ids.0
18+
vpc_id = data.alicloud_vpcs.default.vpcs.0.id
19+
cidr_block = cidrsubnet(data.alicloud_vpcs.default.vpcs.0.cidr_block, 4, 15)
2020
}
2121
module "redis_example" {
2222
source = "../../modules/redis-2.8-communtity-cluster"
@@ -71,4 +71,4 @@ module "redis_example" {
7171
alarm_rule_threshold = 35
7272
alarm_rule_triggered_count = 2
7373
alarm_rule_contact_groups = ["AccCms"]
74-
}
74+
}

examples/using-existing-redis-instance/main.tf

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,44 @@ provider "alicloud" {
55
region = var.region
66
}
77

8+
variable "name" {
9+
default = "tf-example"
10+
}
11+
data "alicloud_kvstore_zones" "default" {}
12+
data "alicloud_resource_manager_resource_groups" "default" {
13+
status = "OK"
14+
}
15+
16+
resource "alicloud_vpc" "default" {
17+
vpc_name = var.name
18+
cidr_block = "10.4.0.0/16"
19+
}
20+
resource "alicloud_vswitch" "default" {
21+
vswitch_name = var.name
22+
cidr_block = "10.4.0.0/24"
23+
vpc_id = alicloud_vpc.default.id
24+
zone_id = data.alicloud_kvstore_zones.default.zones.0.id
25+
}
26+
27+
resource "alicloud_kvstore_instance" "default" {
28+
db_instance_name = var.name
29+
vswitch_id = alicloud_vswitch.default.id
30+
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
31+
zone_id = data.alicloud_kvstore_zones.default.zones.0.id
32+
instance_class = "redis.master.large.default"
33+
instance_type = "Redis"
34+
engine_version = "5.0"
35+
security_ips = ["10.23.12.24"]
36+
config = {
37+
appendonly = "yes"
38+
lazyfree-lazy-eviction = "yes"
39+
}
40+
tags = {
41+
Created = "TF",
42+
For = "example",
43+
}
44+
}
45+
846
module "redis_example" {
947
source = "../../"
1048
region = var.region
@@ -13,7 +51,8 @@ module "redis_example" {
1351
# Redis Instance
1452
#################
1553

16-
existing_instance_id = "r-2zea81b836xxxxxx"
54+
create_instance = false
55+
existing_instance_id = alicloud_kvstore_instance.default.id
1756

1857
#################
1958
# Redis backup_policy
@@ -50,4 +89,4 @@ module "redis_example" {
5089
alarm_rule_threshold = 35
5190
alarm_rule_triggered_count = 2
5291
alarm_rule_contact_groups = ["AccCms"]
53-
}
92+
}

examples/using-submodule-complete-redis-4.0/main.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ resource "alicloud_vswitch" "default" {
2525
cidr_block = "10.4.0.0/24"
2626
vpc_id = alicloud_vpc.default.id
2727
zone_id = data.alicloud_zones.default.zones.0.id
28+
timeouts {
29+
delete = "20m"
30+
}
2831
}
2932

3033
module "redis_example" {
@@ -80,4 +83,4 @@ module "redis_example" {
8083
alarm_rule_threshold = 35
8184
alarm_rule_triggered_count = 2
8285
alarm_rule_contact_groups = ["AccCms"]
83-
}
86+
}

main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ resource "alicloud_cms_alarm" "sharding_cpu_usage" {
6565
contact_groups = var.alarm_rule_contact_groups
6666
silence_time = var.alarm_rule_silence_time
6767
effective_interval = var.alarm_rule_effective_interval
68+
webhook = var.alarm_rule_webhook
6869
}
6970

7071
resource "alicloud_cms_alarm" "sharding_connection_usage" {
@@ -160,4 +161,4 @@ resource "alicloud_cms_alarm" "sharding_used_memory" {
160161
contact_groups = var.alarm_rule_contact_groups
161162
silence_time = var.alarm_rule_silence_time
162163
effective_interval = var.alarm_rule_effective_interval
163-
}
164+
}

outputs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ locals {
66
this_redis_instance_type = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.instance_type, [""])[0] : concat(alicloud_kvstore_instance.this.*.instance_type, [""])[0]
77
this_redis_instance_charge_type = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.charge_type, [""])[0] : concat(alicloud_kvstore_instance.this.*.instance_charge_type, [""])[0]
88
this_redis_instance_class = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.instance_class, [""])[0] : concat(alicloud_kvstore_instance.this.*.instance_class, [""])[0]
9-
this_redis_instance_name = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.name, [""])[0] : concat(alicloud_kvstore_instance.this.*.instance_name, [""])[0]
9+
this_redis_instance_name = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.name, [""])[0] : concat(alicloud_kvstore_instance.this.*.db_instance_name, [""])[0]
1010
this_redis_instance_availability_zone = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.availability_zone, [""])[0] : concat(alicloud_kvstore_instance.this.*.availability_zone, [""])[0]
1111
this_redis_instance_vswitch_id = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.vswitch_id, [""])[0] : concat(alicloud_kvstore_instance.this.*.vswitch_id, [""])[0]
1212
this_redis_instance_private_ip = var.existing_instance_id != "" ? concat(data.alicloud_kvstore_instances.this.instances.*.private_ip, [""])[0] : concat(alicloud_kvstore_instance.this.*.private_ip, [""])[0]

variables.tf

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ variable "create_instance" {
3737
variable "engine_version" {
3838
description = "Redis version. Value options can refer to the latest docs [CreateInstance](https://help.aliyun.com/document_detail/60862.html?spm=a2c4g.11186623.6.770.e0c735c10lvrqR) "
3939
type = string
40-
default = ""
40+
default = null
4141
}
4242

4343
variable "instance_name" {
@@ -67,7 +67,7 @@ variable "secondary_zone_id" {
6767
variable "ssl_enable" {
6868
description = "Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`."
6969
type = string
70-
default = ""
70+
default = null
7171
}
7272

7373
variable "security_group_id" {
@@ -259,6 +259,12 @@ variable "alarm_rule_period" {
259259
default = 300
260260
}
261261

262+
variable "alarm_rule_webhook" {
263+
description = "The webhook that should be called when the alarm is triggered. Currently, only http protocol is supported. Default is empty string. "
264+
type = string
265+
default = ""
266+
}
267+
262268
variable "alarm_rule_contact_groups" {
263269
description = "List contact groups of the alarm rule, which must have been created on the console. "
264270
type = list(string)

0 commit comments

Comments
 (0)