在Terraform脚本中设置DigitalOcean项目

在Terraform脚本中设置DigitalOcean项目,terraform,digital-ocean,infrastructure,Terraform,Digital Ocean,Infrastructure,我有用于部署和配置DigitalOcean Drops的terraform脚本,我想为此实例指定自定义DO项目,而不是默认项目 我在digitalocean\u droplet资源的文档中找不到任何project属性的参考: 我希望能够做这样的事情: resource "digitalocean_droplet" "node" { ... project = "test" ... } 因此,使用此terraform脚本部署的实例将分配给DO中的test项目: 数字海洋项目尚未在Te

我有用于部署和配置DigitalOcean Drops的terraform脚本,我想为此实例指定自定义DO项目,而不是默认项目

我在
digitalocean\u droplet
资源的文档中找不到任何
project
属性的参考:

我希望能够做这样的事情:

resource "digitalocean_droplet" "node" {
  ...
  project = "test"
  ...
}
因此,使用此terraform脚本部署的实例将分配给DO中的
test
项目:


数字海洋项目尚未在Terraform提供商中实施。这是一个开放的市场

它很可能是一个额外的地形
资源
,因为它们是一个额外的API对象。然后,您也可以添加其他资源

  • 使用
    资源“digitalocean\u project\u resources”“project-a”
    (反映)或
  • 直接在
    资源“digitalocean\u项目”a中
    (如中所示)
不过,这取决于它将如何实施。

希望您安全

现在,您可以按以下方式执行此操作:

resource "digitalocean_droplet" "node" {
  name               = "ubuntu-nyc1-node-01"
  image              = "ubuntu-18-04-x64"
  region             = "nyc1"
  size               = "s-1vcpu-1gb"
  private_networking = true
}

resource "digitalocean_project" "project" {
  name        = "Project"
  description = "project description"
  purpose     = "Web Application"
  environment = "Production"
  resources   = [
      "${digitalocean_droplet.node.urn}"
    ]
}
希望这段代码仍然可以帮助你