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 à main
conta se quiser automatizar as coisas com o Terraform?
Respostas:
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
tfstate
gerenciamento de segredos compartilhados e de gerenciamento é abordado nesta pergunta do DevOps.SE .fonte