Les équipes sur Digital Ocean sont très récentes et il n'y a aucune documentation sur leur utilisation avec Terraform .
Toutes les informations que je peux trouver sont comment travailler avec eux manuellement .
J'espérais pouvoir dire quelque chose comme:
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}"
}
Notez le team = "${var.team}"
à la fin.
Étant donné que Terraform n'est qu'un wrapper au sommet des API du fournisseur, j'ai regardé la documentation en essayant de trouver un point final de champ à ce sujet mais je n'ai rien trouvé.
Comment utiliser les équipes Digital Ocean avec Terraform? Ou je suis bloqué avec le main
compte si je veux automatiser les choses avec Terraform?
Réponses:
Selon l' article que vous avez lié , les ressources d'équipe sont partagées. Cela signifie que toutes les gouttelettes (hôtes) sont partagées au sein de l'équipe une fois que vous avez une équipe en place.
source: https://www.digitalocean.com/community/tutorials/how-to-use-teams-on-digitalocean#team-resources
Cela signifie que chaque membre de l'équipe, en utilisant son propre jeton personnel, peut gérer toutes les ressources partagées avec elle. Terraform permet à chaque utilisateur d'utiliser ses propres informations d'identification lors de la gestion des ressources et inclut un fichier d'état (qui doit également être partagé). La
tfstate
gestion des secrets partagés et de la gestion est traitée dans cette question DevOps.SE .la source