Как создать хост в команде DigitalOcean с Terraform?

11

Команды на Digital Ocean появились совсем недавно, и нет документации об использовании их с Terraform .

Вся информация, которую я могу найти, это то, как работать с ними вручную .

Я надеялся, что смогу сказать что-то вроде:

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

Обратите внимание team = "${var.team}"на в конце.

Поскольку Terraform - это просто оболочка над API-интерфейсами провайдера, я посмотрел документацию, пытаясь найти некоторую конечную точку поля по этому поводу, но ничего не нашел.

Как мне использовать команды Digital Ocean с Terraform? Или я застрял с mainучетной записью, если я хочу автоматизировать вещи с Terraform?

Gepser
источник
это больше подходит как проблема в проекте terraform на github
Евгений

Ответы:

4

В соответствии со статьей, на которую вы ссылаетесь , ресурсы коллектива являются общими. Это означает, что все капли (хосты) становятся общими для всей команды, если у вас есть команда.

источник: https://www.digitalocean.com/community/tutorials/how-to-use-teams-on-digitalocean#team-resources

Это означает, что каждый член команды, используя свой личный токен, может управлять всеми ресурсами, которыми с ним поделились. Terraform позволяет каждому пользователю использовать свои собственные учетные данные при управлении ресурсами и включает файл состояния (который также должен быть предоставлен в общий доступ). Управление общими tfstateи секретами рассматривается в этом вопросе DevOps.SE .

Евгений
источник