是否有可能通过terraform向azure sql添加sql用户? https://www.mssqltips.com/sqlservertip/5242/adding-users-to-azure-sql-databases/
还是有一个更好的建议如何创建SQL用户?
谢谢
答案 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部署的一部分。