我有用于部署和配置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
项目:
答案 0 :(得分:2)
DigitalOcean项目尚未在Terraform提供程序中实现。有一个开放的feature request。
它很可能是一个额外的Terraform resource
,因为它们是一个额外的API对象。然后,您可以添加其他资源
resource "digitalocean_project_resources" "project-a"
(反映DigitalOcean's API)或resource "digitalocean_project" "a"
中(如Ken Powers' issue comment)。但这取决于如何实现。
答案 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}"
]
}
希望此代码仍然可以为您提供帮助。