【发布时间】:2019-06-16 23:19:36
【问题描述】:
是否有可能通过 terraform 将 sql 用户添加到 azure sql? https://www.mssqltips.com/sqlservertip/5242/adding-users-to-azure-sql-databases/
或者有没有更好的如何创建 SQL 用户的建议?
谢谢
【问题讨论】:
标签: terraform terraform-provider-azure
是否有可能通过 terraform 将 sql 用户添加到 azure sql? https://www.mssqltips.com/sqlservertip/5242/adding-users-to-azure-sql-databases/
或者有没有更好的如何创建 SQL 用户的建议?
谢谢
【问题讨论】:
标签: terraform terraform-provider-azure
是的,如果你想这样做,你可以从 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 部署的一部分。
【讨论】: