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 main
koncie, jeśli chcę zautomatyzować wszystko za pomocą Terraform?
Odpowiedzi:
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
tfstate
i zarządzanymi sekretami jest omówione w tym pytaniu DevOps.SE .źródło