首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform provider for Mongodb Atlas:我的数据库在哪里?

Terraform provider for Mongodb Atlas:我的数据库在哪里?
EN

Stack Overflow用户
提问于 2019-09-29 06:50:11
回答 1查看 902关注 0票数 2

我已经通过Mongodb terraform提供程序成功地创建了一个项目、用户和集群,但是我希望看到在我的新集群下已经创建了一个数据库,但找不到这个数据库。我不确定它遗漏了什么或不正确,并且我在文档中找不到任何与我自己实现的内容不同的示例/信息。以下是我的main.tf文件中的相关信息:

代码语言:javascript
复制
# Create a db user
resource "mongodbatlas_database_user" "mongodb_user" {
  username = "${var.database_username}"
  password = "${random_string.master_password.result}"
  project_id = "${mongodbatlas_project.mongodb.id}"
  database_name  = "admin"

  roles {
    role_name = "readWrite"
    database_name = "admin"
  }
}

代码语言:javascript
复制
resource "mongodbatlas_project" "mongodb"{
  org_id = "${var.mongodb_atlas_org_id}"
  name = "${var.project_name}-${var.stage}"
 }

集群

代码语言:javascript
复制
# Create a cluster
resource "mongodbatlas_cluster" "mongodb-cluster" {
  project_id = "${mongodbatlas_project.mongodb.id}"
  name = "${var.cluster_name}-${var.stage}"
  num_shards = 1

  replication_factor = 3
  backup_enabled = true
  auto_scaling_disk_gb_enabled = true
  mongo_db_major_version = "4.0"

  //Provider Settings "block"
  provider_name = "AWS"
  disk_size_gb = 100
  provider_disk_iops = 300
  provider_encrypt_ebs_volume = false
  provider_instance_size_name = "M40"
  provider_region_name = "us-east-1"
}

任何帮助/建议都是非常感谢的。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-12-19 23:38:56

数据库创建是CRUD操作,MongoDB Atlas API不支持CRUD操作。

此外,Terraform用于部署您的基础设施,而不是其中的数据。您可以创建自己的REST API来连接到由Terraform创建的集群,使用由Terraform创建的用户进行连接,然后执行任何您想要的CRUD操作。

希望这能回答你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58150866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档