1- provider "alicloud" {
2- region = " eu-central-1"
3- }
4-
51data "alicloud_mongodb_zones" "default" {
62}
73
84data "alicloud_cms_alarm_contact_groups" "default" {
95}
106
117module "vpc" {
12- source = " alibaba/vpc/alicloud"
8+ 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"
1614 vswitch_name = var. name
1715 vswitch_cidrs = [" 172.16.0.0/21" ]
18- availability_zones = [data . alicloud_mongodb_zones . default . zones . 0 . id ]
16+ availability_zones = [data . alicloud_mongodb_zones . default . zones [ 0 ] . id ]
1917}
2018
2119module "mongodb_example" {
@@ -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
@@ -34,7 +32,7 @@ module "mongodb_example" {
3432 replication_factor = var. replication_factor
3533 storage_engine = " WiredTiger"
3634 vswitch_id = module. vpc . this_vswitch_ids [0 ]
37- zone_id = data. alicloud_mongodb_zones . default . zones . 0 . id
35+ zone_id = data. alicloud_mongodb_zones . default . zones [ 0 ] . id
3836 account_password = var. account_password
3937 backup_period = var. backup_period
4038 backup_time = var. backup_time
@@ -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- }
0 commit comments