Jak stworzyć hosta w zespole DigitalOcean za pomocą Terraform?

11

Zespoły na Digital Ocean są bardzo nowe i nie ma dokumentacji dotyczącej ich używania z Terraform .

Wszystkie informacje, które mogę znaleźć, to jak z nimi pracować ręcznie .

Miałem nadzieję, że mogę powiedzieć coś takiego:

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

Uwaga team = "${var.team}"na końcu.

Ponieważ Terraform jest tylko opakowaniem u góry interfejsów API dostawcy, spojrzałem na dokumentację, próbując znaleźć punkt końcowy pola na ten temat, ale nic nie znalazłem.

Jak korzystać z zespołów Digital Ocean z Terraform? Czy utknąłem na mainkoncie, jeśli chcę zautomatyzować wszystko za pomocą Terraform?

Gepser
źródło
pasowałoby to bardziej jako problem w projekcie terraform na github
Evgeny

Odpowiedzi:

4

Zgodnie z połączonym artykułem zasoby zespołu są udostępniane. Oznacza to, że wszystkie kropelki (hosty) są udostępniane w całym zespole, gdy już masz zespół.

źródło: https://www.digitalocean.com/community/tutorials/how-to-use-teams-on-digitalocean#team-resources

Oznacza to, że każdy członek zespołu, korzystając ze swojego osobistego tokena, może zarządzać wszystkimi zasobami udostępnionymi jej. Terraform pozwala każdemu użytkownikowi używać własnych poświadczeń podczas zarządzania zasobami i zawiera plik stanu (który również musi być udostępniony). Zarządzanie współdzielonymi tfstatei zarządzanymi sekretami jest omówione w tym pytaniu DevOps.SE .

Evgeny
źródło