Управление пользователями в Terraform Cloud: руководство по программному управлению пользователями

Да, утверждение «250. В групповом плане Terraform Cloud взимается плата за каждого пользователя» верно. В групповом плане Terraform Cloud счета выставляются в зависимости от количества пользователей в вашей организации.

Вот несколько методов, которые вы можете использовать для программного управления пользователями в Terraform Cloud с помощью Terraform API. Обратите внимание, что для использования этих методов вам потребуются соответствующие разрешения и аутентификация:

  1. Создать пользователя:

    resource "tfe_user" "example" {
     email     = "user@example.com"
     username  = "example_user"
     full_name = "Example User"
    }
  2. Обновить данные пользователя:

    resource "tfe_user" "example" {
     email     = "user@example.com"
     username  = "example_user"
     full_name = "Updated User"
    }
  3. Удалить пользователя:

    resource "tfe_user" "example" {
     email    = "user@example.com"
     username = "example_user"
    }
    resource "tfe_team_member" "example" {
     team_id = tfe_team.example.id
     user_id = tfe_user.example.id
    }
    resource "null_resource" "example" {
     depends_on = [
       tfe_team_member.example
     ]
     provisioner "local-exec" {
       command = <<EOT
         curl \
           --header "Authorization: Bearer $${var.tfe_token}" \
           --request DELETE \
           https://app.terraform.io/api/v2/users/$${tfe_user.example.id}
       EOT
     }
    }

Эти примеры демонстрируют основные действия по управлению пользователями в Terraform Cloud с использованием Terraform API. Вы можете адаптировать эти примеры в соответствии со своими конкретными требованиями и вариантами использования.