在Terraform脚本中设置DigitalOcean项目

时间:2019-02-20 13:52:22

标签: terraform digital-ocean infrastructure

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

我在project资源https://www.terraform.io/docs/providers/do/r/droplet.html

的文档中找不到对digitalocean_droplet属性的任何引用

我想做这样的事情:

resource "digitalocean_droplet" "node" {
  ...
  project = "test"
  ...
}

因此,使用此Terraform脚本部署的实例将分配给DO中的test项目:

enter image description here

2 个答案:

答案 0 :(得分:2)

DigitalOcean项目尚未在Terraform提供程序中实现。有一个开放的feature request

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

但这取决于如何实现。

答案 1 :(得分:2)

希望您很安全。

如今,您可以按照以下步骤进行操作:

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}"
    ]
}

希望此代码仍然可以为您提供帮助。