使用Terraform添加Azure SQL用户

时间:2019-01-23 11:18:12

标签: terraform terraform-provider-azure

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

还是有一个更好的建议如何创建SQL用户?

谢谢

1 个答案:

答案 0 :(得分:0)

是的,如果您要执行此操作,则可以从Terraform进行。我会在Terraform中使用null resource提供程序来从运行Terraform的框中执行命令。创建数据库并创建用户帐户后,可以使用PowerShell,CMD等连接到数据库。这是example,介绍如何使用空资源提供程序。

我会想象它看起来像这样,在此示例中,我正在使用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部署的一部分。