使用 terraform 添加 azure SQL 用户

Mel*_*leD 3 terraform terraform-provider-azure

是否有可能通过 terraform 将 sql 用户添加到 azure sql? https://www.mssqltips.com/sqlservertip/5242/adding-users-to-azure-sql-databases/

或者是否有更好的建议如何创建 SQL 用户?

谢谢

Jam*_*mie 8

是的,如果这是您想要发生的事情,您可以从 Terraform 做到这一点。我将在 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"]
}
Run Code Online (Sandbox Code Playgroud)

您当然可以使用我们的 CLI 工具来完成,但这可以保证它是您 Terraform 部署的一部分。

  • 然后我更喜欢直接在 power shell 中执行 (2认同)