English | 简体中文
Terraform module which creates MongoDB replica instance resources on Alibaba Cloud
These types of resources are supported:
This module requires Terraform 0.12 and Terraform Provider Alicloud 1.56.0+.
For new instance
module "mongodb" {
source = "terraform-alicloud-modules/mongodb/alicloud"
region = "cn-shanghai"
#################
# MongoDB Instance
#################
engine_version = "3.4"
storage_engine = "RocksDB"
replication_factor = 3
name = "my-mongo"
instance_charge_type = "PostPaid"
db_instance_class = "dds.mongo.mid"
db_instance_storage = 10
period = 1
security_ip_list = ["1.1.1.1", "2.2.2.2", "3.3.3.3"]
vswitch_id = "vsw-uf6ocf31lyoqvw2jmmr9f"
zone_id = "cn-shanghai-b"
account_password = "mongo123"
backup_period = ["Monday", "Wednesday", "Friday"]
backup_time = "02:00Z-03:00Z"
tags = {
Env = "Private"
Location = "Secret"
}
#############
# cms_alarm
#############
alarm_rule_name = "CmsAlarmForMongodb"
alarm_rule_statistics = "Average"
alarm_rule_period = 300
alarm_rule_operator = "<="
alarm_rule_threshold = 35
alarm_rule_triggered_count = 2
alarm_rule_contact_groups = ["Mongodb", "AccCms"]
}
For existing instance
module "mongodb_example" {
source = "terraform-alicloud-modules/mongodb/alicloud"
region = "cn-shanghai"
###################
# Mongodb Instance
###################
existing_instance_id = "dds-uf694de619xxxxx"
#############
# cms_alarm
#############
alarm_rule_name = "CmsAlarmForMongodb"
alarm_rule_statistics = "Average"
alarm_rule_period = 300
alarm_rule_operator = "<="
alarm_rule_threshold = 35
alarm_rule_triggered_count = 2
alarm_rule_contact_groups = ["AccCms"]
enable_alarm_rule = true
}
- This module using AccessKey and SecretKey are from
profile
andshared_credentials_file
. If you have not set them yet, please install aliyun-cli and configure it.
Created and maintained by Yi Jincheng([email protected]) and He Guimin(@xiaozhu36, [email protected])
Apache 2 Licensed. See LICENSE for full details.