Skip to content

jonwtech/terraform-alicloud-mongodb

 
 

Repository files navigation

Terraform module which creates MongoDB instance on Alibaba Cloud
terraform-alicloud-mongodb

English | 简体中文

Terraform module which creates MongoDB replica instance resources on Alibaba Cloud

These types of resources are supported:


Terraform versions

This module requires Terraform 0.12 and Terraform Provider Alicloud 1.56.0+.

Usage


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
}

Examples

Modules

Notes

  • This module using AccessKey and SecretKey are from profile and shared_credentials_file. If you have not set them yet, please install aliyun-cli and configure it.

Authors

Created and maintained by Yi Jincheng([email protected]) and He Guimin(@xiaozhu36, [email protected])

License

Apache 2 Licensed. See LICENSE for full details.

Reference

About

Terraform module which creates MongoDB Replicate instance and other resources on Alibaba Cloud.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HCL 100.0%