Wie erstelle ich mit Terraform einen Host in einem DigitalOcean-Team?

11

Teams auf Digital Ocean sind sehr neu und es gibt keine Dokumentation über die Verwendung mit Terraform .

Alle Informationen, die ich finden kann, sind, wie man manuell mit ihnen arbeitet .

Ich hatte gehofft, dass ich so etwas sagen könnte:

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

Beachten Sie das team = "${var.team}"am Ende.

Da Terraform nur ein Wrapper über den Anbieter-APIs ist, habe ich mir die Dokumentation angesehen , um einen Endpunkt des Feldes zu finden, aber nichts gefunden.

Wie soll ich Digital Ocean-Teams mit Terraform einsetzen? Oder ich bin mit dem mainKonto festgefahren, wenn ich Dinge mit Terraform automatisieren möchte?

Gepser
quelle
Dies würde eher als Problem in das Terraform-Projekt auf Github
Evgeny

Antworten:

4

Gemäß dem von Ihnen verlinkten Artikel werden Teamressourcen gemeinsam genutzt. Dies bedeutet, dass alle Tröpfchen (Hosts) im gesamten Team geteilt werden, sobald Sie ein Team eingerichtet haben.

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

Dies bedeutet, dass jedes Teammitglied mit seinem persönlichen Token alle mit ihm gemeinsam genutzten Ressourcen verwalten kann. Mit Terraform kann jeder Benutzer beim Verwalten von Ressourcen seine eigenen Anmeldeinformationen verwenden und enthält eine Statusdatei (die ebenfalls freigegeben werden muss). Das Verwalten von gemeinsam genutzten tfstateund verwalteten Geheimnissen wird in dieser DevOps.SE-Frage behandelt .

Evgeny
quelle