使用terraform添加azure SQL用户
是否有可能通过terraform将sql用户添加到azure sql? 还是有更好的建议来创建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中的提供程序来执行运行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属性或使用相关路径。