¿Cómo crear un host en un equipo de DigitalOcean con Terraform?

11

Los equipos en Digital Ocean son muy recientes y no hay documentación sobre su uso con Terraform .

Toda la información que puedo encontrar es cómo trabajar con ellos manualmente .

Esperaba poder decir 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}"
}

Tenga team = "${var.team}"en cuenta el al final.

Dado que Terraform es solo un contenedor en la parte superior de las API del proveedor, miré la documentación tratando de encontrar algún punto final de campo sobre esto, pero no encontré nada.

¿Cómo debo usar los equipos de Digital Ocean con Terraform? ¿O estoy atascado con la maincuenta si quiero automatizar las cosas con Terraform?

Gepser
fuente
Esto encajaría más como un problema en el proyecto Terraform en Github
Evgeny

Respuestas:

4

Según el artículo que vinculó , los recursos del equipo se comparten. Esto significa que todas las gotitas (hosts) se comparten en todo el equipo una vez que tiene un equipo en su lugar.

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

Esto significa que cada miembro del equipo, usando su propio token personal, puede administrar todos los recursos compartidos con ella. Terraform permite a cada usuario usar sus propias credenciales al administrar recursos e incluye un archivo de estado (que también debe compartirse). La tfstategestión de secretos compartidos y de gestión se aborda en esta pregunta de DevOps.SE .

Evgeny
fuente