Como criar um host em uma equipe DigitalOcean com Terraform?

11

As equipes no Digital Ocean são muito recentes e não há documentação sobre como usá-las com o Terraform .

Todas as informações que posso encontrar são sobre como trabalhar com eles manualmente .

Eu esperava poder dizer algo como:

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

Observe o team = "${var.team}"no final.

Como o Terraform é apenas um invólucro no topo das APIs do provedor, observei a documentação tentando encontrar algum ponto de extremidade sobre isso, mas não encontrei nada.

Como devo usar as equipes da Digital Ocean com a Terraform? Ou estou preso à mainconta se quiser automatizar as coisas com o Terraform?

Gepser
fonte
isso iria caber mais como um problema no projeto terraform no github
Evgeny

Respostas:

4

De acordo com o artigo que você vinculou , os Recursos da equipe são compartilhados. Isso significa que todas as gotículas (hosts) são compartilhadas entre a equipe depois que você tiver uma equipe.

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

Isso significa que cada membro da equipe, usando seu próprio token pessoal, pode gerenciar todos os recursos compartilhados com ela. O Terraform permite que cada usuário use suas próprias credenciais ao gerenciar recursos e inclui um arquivo de estado (que também deve ser compartilhado). O tfstategerenciamento de segredos compartilhados e de gerenciamento é abordado nesta pergunta do DevOps.SE .

Evgeny
fonte