Skip to content

Commit 7b68ab3

Browse files
committed
examples: improve the examples
1 parent 57231ae commit 7b68ab3

File tree

5 files changed

+17
-139
lines changed

5 files changed

+17
-139
lines changed

examples/complete/main.tf

Lines changed: 3 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
provider "alicloud" {
2-
region = "eu-central-1"
3-
}
4-
51
data "alicloud_mongodb_zones" "default" {
62
}
73

@@ -10,6 +6,8 @@ data "alicloud_cms_alarm_contact_groups" "default" {
106

117
module "vpc" {
128
source = "alibaba/vpc/alicloud"
9+
version = "~>1.11.0"
10+
1311
create = true
1412
vpc_name = var.name
1513
vpc_cidr = "172.16.0.0/16"
@@ -25,7 +23,7 @@ module "mongodb_example" {
2523
create = true
2624

2725
name = var.name
28-
engine_version = "4.0"
26+
engine_version = "4.4"
2927
instance_charge_type = var.instance_charge_type
3028
db_instance_class = var.db_instance_class
3129
db_instance_storage = var.db_instance_storage
@@ -66,131 +64,3 @@ module "use_existing_mongodb" {
6664
alarm_rule_effective_interval = var.alarm_rule_effective_interval
6765

6866
}
69-
70-
module "mongodb_3_4_rocksdb" {
71-
source = "../../modules/mongodb-3.4-rocksdb"
72-
73-
# Mongodb Instance
74-
name = var.name
75-
instance_charge_type = var.instance_charge_type
76-
db_instance_class = var.db_instance_class
77-
db_instance_storage = var.db_instance_storage
78-
period = var.period
79-
security_ip_list = var.security_ip_list
80-
replication_factor = var.replication_factor
81-
vswitch_id = module.vpc.this_vswitch_ids[0]
82-
zone_id = data.alicloud_mongodb_zones.default.zones.0.id
83-
account_password = var.account_password
84-
backup_period = var.backup_period
85-
backup_time = var.backup_time
86-
tags = var.tags
87-
88-
# cms_alarm
89-
enable_alarm_rule = var.enable_alarm_rule
90-
alarm_rule_name = var.alarm_rule_name
91-
alarm_rule_statistics = var.alarm_rule_statistics
92-
alarm_rule_operator = var.alarm_rule_operator
93-
alarm_rule_threshold = var.alarm_rule_threshold
94-
alarm_rule_triggered_count = var.alarm_rule_triggered_count
95-
alarm_rule_period = var.alarm_rule_period
96-
alarm_rule_contact_groups = data.alicloud_cms_alarm_contact_groups.default.names
97-
alarm_rule_silence_time = var.alarm_rule_silence_time
98-
alarm_rule_effective_interval = var.alarm_rule_effective_interval
99-
100-
}
101-
102-
module "mongodb_3_4_wiredtiger" {
103-
source = "../../modules/mongodb-3.4-wiredtiger"
104-
105-
# Mongodb Instance
106-
name = var.name
107-
instance_charge_type = var.instance_charge_type
108-
db_instance_class = var.db_instance_class
109-
db_instance_storage = var.db_instance_storage
110-
period = var.period
111-
security_ip_list = var.security_ip_list
112-
replication_factor = var.replication_factor
113-
vswitch_id = module.vpc.this_vswitch_ids[0]
114-
zone_id = data.alicloud_mongodb_zones.default.zones.0.id
115-
account_password = var.account_password
116-
backup_period = var.backup_period
117-
backup_time = var.backup_time
118-
tags = var.tags
119-
120-
# cms_alarm
121-
enable_alarm_rule = var.enable_alarm_rule
122-
alarm_rule_name = var.alarm_rule_name
123-
alarm_rule_statistics = var.alarm_rule_statistics
124-
alarm_rule_operator = var.alarm_rule_operator
125-
alarm_rule_threshold = var.alarm_rule_threshold
126-
alarm_rule_triggered_count = var.alarm_rule_triggered_count
127-
alarm_rule_period = var.alarm_rule_period
128-
alarm_rule_contact_groups = data.alicloud_cms_alarm_contact_groups.default.names
129-
alarm_rule_silence_time = var.alarm_rule_silence_time
130-
alarm_rule_effective_interval = var.alarm_rule_effective_interval
131-
132-
}
133-
134-
module "mongodb_4_0_wiredtiger" {
135-
source = "../../modules/mongodb-4.0-wiredtiger"
136-
137-
# Mongodb Instance
138-
name = var.name
139-
instance_charge_type = var.instance_charge_type
140-
db_instance_class = var.db_instance_class
141-
db_instance_storage = var.db_instance_storage
142-
period = var.period
143-
security_ip_list = var.security_ip_list
144-
replication_factor = var.replication_factor
145-
vswitch_id = module.vpc.this_vswitch_ids[0]
146-
zone_id = data.alicloud_mongodb_zones.default.zones.0.id
147-
account_password = var.account_password
148-
backup_period = var.backup_period
149-
backup_time = var.backup_time
150-
tags = var.tags
151-
152-
# cms_alarm
153-
enable_alarm_rule = var.enable_alarm_rule
154-
alarm_rule_name = var.alarm_rule_name
155-
alarm_rule_statistics = var.alarm_rule_statistics
156-
alarm_rule_operator = var.alarm_rule_operator
157-
alarm_rule_threshold = var.alarm_rule_threshold
158-
alarm_rule_triggered_count = var.alarm_rule_triggered_count
159-
alarm_rule_period = var.alarm_rule_period
160-
alarm_rule_contact_groups = data.alicloud_cms_alarm_contact_groups.default.names
161-
alarm_rule_silence_time = var.alarm_rule_silence_time
162-
alarm_rule_effective_interval = var.alarm_rule_effective_interval
163-
164-
}
165-
166-
module "mongodb_4_2_wiredtiger" {
167-
source = "../../modules/mongodb-4.2-wiredtiger"
168-
169-
# Mongodb Instance
170-
name = var.name
171-
instance_charge_type = var.instance_charge_type
172-
db_instance_class = var.db_instance_class
173-
db_instance_storage = var.db_instance_storage
174-
period = var.period
175-
security_ip_list = var.security_ip_list
176-
replication_factor = var.replication_factor
177-
vswitch_id = module.vpc.this_vswitch_ids[0]
178-
zone_id = data.alicloud_mongodb_zones.default.zones.0.id
179-
account_password = var.account_password
180-
backup_period = var.backup_period
181-
backup_time = var.backup_time
182-
tags = var.tags
183-
184-
# cms_alarm
185-
enable_alarm_rule = var.enable_alarm_rule
186-
alarm_rule_name = var.alarm_rule_name
187-
alarm_rule_statistics = var.alarm_rule_statistics
188-
alarm_rule_operator = var.alarm_rule_operator
189-
alarm_rule_threshold = var.alarm_rule_threshold
190-
alarm_rule_triggered_count = var.alarm_rule_triggered_count
191-
alarm_rule_period = var.alarm_rule_period
192-
alarm_rule_contact_groups = data.alicloud_cms_alarm_contact_groups.default.names
193-
alarm_rule_silence_time = var.alarm_rule_silence_time
194-
alarm_rule_effective_interval = var.alarm_rule_effective_interval
195-
196-
}

examples/complete/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ variable "instance_charge_type" {
1616
variable "db_instance_class" {
1717
description = "The specification of the instance. For more information about the value, see https://www.alibabacloud.com/help/doc-detail/57141.htm"
1818
type = string
19-
default = "dds.mongo.mid"
19+
default = "mdb.shard.2x.xlarge.d"
2020
}
2121

2222
variable "db_instance_storage" {

examples/using-submodule-complete/main.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ data "alicloud_zones" "default" {
1212
multi = true
1313
}
1414
resource "alicloud_vswitch" "this" {
15-
name = "mongodb_vpc"
16-
availability_zone = data.alicloud_zones.default.zones.0.multi_zone_ids.0
17-
vpc_id = data.alicloud_vpcs.default.vpcs.0.id
18-
cidr_block = cidrsubnet(data.alicloud_vpcs.default.vpcs.0.cidr_block, 4, 4)
15+
vswitch_name = "mongodb_vpc"
16+
zone_id = data.alicloud_zones.default.zones.0.multi_zone_ids.0
17+
vpc_id = data.alicloud_vpcs.default.vpcs.0.id
18+
cidr_block = cidrsubnet(data.alicloud_vpcs.default.vpcs.0.cidr_block, 4, 4)
1919
}
2020
module "mongodb_example" {
2121
source = "../../modules/mongodb-3.4-rocksdb"
@@ -51,4 +51,4 @@ module "mongodb_example" {
5151
alarm_rule_threshold = 35
5252
alarm_rule_triggered_count = 2
5353
alarm_rule_contact_groups = ["Mongodb", "AccCms"]
54-
}
54+
}

modules/mongodb-3.4-rocksdb/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Deprecated
2+
3+
This submodule is deprecated because of the [End of sale for MongoDB 3.4 instances](https://www.alibabacloud.com/help/en/mongodb/product-overview/notice-end-of-sale-for-mongodb-3-4-instances-20230101)
4+
15
# Alibaba Cloud MongoDB-3.4-RocksDB Terraform Module
26

37
Configuration in this directory creates set of MongoDB resources instance

modules/mongodb-3.4-wiredtiger/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Deprecated
2+
3+
This submodule is deprecated because of the [End of sale for MongoDB 3.4 instances](https://www.alibabacloud.com/help/en/mongodb/product-overview/notice-end-of-sale-for-mongodb-3-4-instances-20230101)
4+
15
# Alibaba Cloud MongoDB-3.4-WiredTiger Terraform Module
26

37
Configuration in this directory creates set of MongoDB resources instance

0 commit comments

Comments
 (0)