Digital Ocean上的团队是最近才出现的,没有关于将它们与Terraform一起使用的文档。

我能找到的所有信息都是如何手动使用它们。

我希望我可以这样说:

resource "digitalocean_droplet" "host" {
    image = "${var.image}"
    name = "${var.host_name}"
    region = "${var.region}"
    size = "${var.size}"
    private_networking = "${var.private_networking}"
    ssh_keys = ["${var.ssh_fingerprint}"]
    team = "${var.team}"
}


注意最后的team = "${var.team}"

因为Terraform只是顶部的包装提供程序API,我查看了文档,试图找到有关该字段的端点,但一无所获。

我应该如何将Digital Ocean团队与Terraform一起使用?或者,如果我想使用Terraform自动化操作,我会陷入main帐户中吗?

评论

这更适合作为github
terraform项目中的问题

#1 楼

根据您链接的文章,团队资源是共享的。这意味着一旦组建了团队,所有的液滴(主机)都将在团队中共享。

资源:https://www.digitalocean.com/community/tutorials/how-to-use -teams-on-digitalocean#team-resources

这意味着每个团队成员都可以使用自己的个人令牌来管理与其共享的所有资源。 Terraform允许每个用户在管理资源时使用自己的凭据,并包括一个状态文件(也必须共享)。此DevOps.SE问题解决了管理共享的tfstate和管理机密的问题。

#2 楼

在https://www.digitalocean.com/docs/accounts/teams/resources/中,它显示“ API不支持团队。”并且“ doctl是DigitalOcean API的命令行界面,并且支持许多相同的操作。像API一样,doctl不支持团队。”
所以我认为您不能做自己想做的事情,很不幸。 AFAIK,Terraform仅使用API​​。