Да, вы можете сделать это из Terraform, если вы хотите именно этого. Я бы использовал поставщика null в Terraform для выполнения команд из коробки, в которой работает Terraform. Вы можете использовать PowerShell, CMD и т. Д. Для подключения к базе данных после ее создания и создания учетной записи пользователя. Вот пример того, как использовать нулевой поставщик ресурсов.
Я хотел бы представить, что это будет выглядеть примерно так, в этом примере я использую SqlServer PowerShell модуль.
resource "null_resource" "create-sql-user" {
provisioner "local-exec" {
command = "Add-SqlLogin -LoginName ${var.loginName} -LoginType ${var.loginType}"
interpreter = ["PowerShell", "-Command"]
}
depends_on = ["azurerm_sql_database.demo"]
}
Конечно, вы могли бы сделать это с помощью наших инструментов CLI, но это гарантировало бы, что оно является частью вашего развертывания Terraform.