Terraform MongoDB Atlas provider. Groups and clusters must be deleted manually.
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"
}
}