Skip to content

pritunl/terraform-provider-mongodbatlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-provider-mongodbatlas

Terraform MongoDB Atlas provider. Groups and clusters must be deleted manually.

example

provider "mongodbatlas" {
  username = "[email protected]"
  api_key = "ATLAS_API_KEY"
  org_id = "ATLAS_ORG_ID"
}

resource "mongodbatlas_group" "default" {
  name = "pritunl"
}

resource "mongodbatlas_cluster" "default" {
  group_id = "${mongodbatlas_group.default.id}"
  name = "pritunl"
  region = "us-west-2"
  size = "m10"
  replication_factor = 3
  disk_size_gb = 10
}

resource "mongodbatlas_user" "default" {
  group_id = "${mongodbatlas_group.default.id}"
  name = "${mongodbatlas_cluster.default.name}"
  cluster_name = "${mongodbatlas_cluster.default.name}"
  database_name = "${mongodbatlas_cluster.default.name}"
  password = "4799fd096f77409da554b2e0a13ed345"
}

resource "mongodbatlas_whitelist" "peer" {
  group_id = "${mongodbatlas_group.default.id}"
  address = "10.150.0.0/16"
}

resource "mongodbatlas_peer" "peer" {
  group_id = "${mongodbatlas_group.default.id}"
  container_id = "${mongodbatlas_cluster.default.container_id}"
  aws_account_id = "AWS_ACCOUNT_ID"
  vpc_id = "vpc-ce4865a9"
  vpc_cidr = "10.150.0.0/16"
}

resource "aws_vpc_peering_connection_accepter" "peer" {
  vpc_peering_connection_id = "${mongodbatlas_peer.peer.connection_id}"
  auto_accept = true
  tags {
    Side = "Accepter"
  }
}