Команды на 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?
Ответы:
В соответствии со статьей, на которую вы ссылаетесь , ресурсы коллектива являются общими. Это означает, что все капли (хосты) становятся общими для всей команды, если у вас есть команда.
источник: https://www.digitalocean.com/community/tutorials/how-to-use-teams-on-digitalocean#team-resources
Это означает, что каждый член команды, используя свой личный токен, может управлять всеми ресурсами, которыми с ним поделились. Terraform позволяет каждому пользователю использовать свои собственные учетные данные при управлении ресурсами и включает файл состояния (который также должен быть предоставлен в общий доступ). Управление общими
tfstate
и секретами рассматривается в этом вопросе DevOps.SE .источник