Добавить azure SQL Вход на сервер с помощью terraform - PullRequest
0 голосов
/ 23 января 2020

Можно ли добавить пользователя в качестве администратора Active Directory для сервера azure sql, использующего terraform?

https://docs.microsoft.com/pt-br/azure/sql-database/sql-database-aad-authentication

Мне это нужно чтобы пользователи могли проходить аутентификацию через свои логины компании на сервере sql, созданном с помощью Terraform.

Я нашел этот вопрос:

Добавить azure SQL user с помощью terraform

Но это не то, что мне нужно, это создает нового пользователя для входа в систему. Документы Terraform относительно azure не документируют это действие.

https://www.terraform.io/docs/providers/azurerm/r/sql_server.html

1 Ответ

1 голос
/ 24 января 2020

Пожалуйста, воспользуйтесь этой ссылкой: Администратор Active Directory для azurerm_sql_server :

Поддержка настройки Azure Администраторы Active Directory для SQL База данных сервера находится в ресурс azurerm_sql_active_directory_administrator .

azurerm_sql_active_directory_administrator:

Позволяет вам назначить пользователя или группу в качестве администратора AD для сервера Azure SQL. 1013 *

Пример использования:

data "azurerm_client_config" "current" {}

resource "azurerm_resource_group" "example" {
  name     = "acceptanceTestResourceGroup1"
  location = "West US"
}

resource "azurerm_sql_server" "example" {
  name                         = "mysqlserver"
  resource_group_name          = "${azurerm_resource_group.example.name}"
  location                     = "${azurerm_resource_group.example.location}"
  version                      = "12.0"
  administrator_login          = "4dm1n157r470r"
  administrator_login_password = "4-v3ry-53cr37-p455w0rd"
}

resource "azurerm_sql_active_directory_administrator" "example" {
  server_name         = "${azurerm_sql_server.example.name}"
  resource_group_name = "${azurerm_resource_group.example.name}"
  login               = "sqladmin"
  tenant_id           = "${data.azurerm_client_config.current.tenant_id}"
  object_id           = "${data.azurerm_client_config.current.object_id}"
}

Надеюсь, это поможет.

...