使用terraform添加azure SQL用户

使用terraform添加azure SQL用户,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,是否有可能通过terraform将sql用户添加到azure sql? 还是有更好的建议来创建SQL用户 谢谢是的,如果这是你想要的,你可以在地形上完成。我将使用Terraform中的提供程序来执行运行Terraform的框中的命令。创建数据库后,您可以使用PowerShell、CMD等连接到数据库并创建您的用户帐户。下面是如何使用空资源提供程序的示例 我会想象它看起来像这样,在这个例子中,我使用的是PowerShell模块 resource "null_resource" "create-s

是否有可能通过terraform将sql用户添加到azure sql?

还是有更好的建议来创建SQL用户


谢谢

是的,如果这是你想要的,你可以在地形上完成。我将使用Terraform中的提供程序来执行运行Terraform的框中的命令。创建数据库后,您可以使用PowerShell、CMD等连接到数据库并创建您的用户帐户。下面是如何使用空资源提供程序的示例

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

是的,如果您希望这样做,您可以从Terraform执行此操作。我将使用Terraform中的提供程序来执行运行Terraform的框中的命令。创建数据库后,您可以使用PowerShell、CMD等连接到数据库并创建您的用户帐户。下面是如何使用空资源提供程序的示例

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

那么我更喜欢在power shell中执行此操作directly@Jamie:如何连接到SQL Server,在启动powershell命令之前?如何仅使用该命令添加密码?@CaioGomes在文档中签出loginpscdential选项@CaioGomes您可以更改命令以执行脚本。因此,您可以不使用-Command,而是使用-File并传递文件名。您需要设置working_dir属性或使用相关路径。然后我更喜欢在power shell中进行设置directly@Jamie:在启动powershell命令之前,如何连接到SQL Server?如何仅使用该命令添加密码?@CaioGomes在文档中签出loginpscdential选项@CaioGomes您可以更改命令以执行脚本。因此,您可以不使用-Command,而是使用-File并传递文件名。您需要设置working_dir属性或使用相关路径。