【问题标题】:Add azure SQL user with terraform使用 terraform 添加 azure SQL 用户
【发布时间】: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


    【解决方案1】:

    是的,如果你想这样做,你可以从 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 部署的一部分。

    【讨论】:

    • 那我更喜欢直接在power shell中做
    • @Jamie:在触发 powershell 命令之前,您如何连接到 SQL Server?
    • 您如何仅使用命令添加密码?
    • @CaioGomes 签出文档中的 LoginPSCredential 选项。 docs.microsoft.com/en-us/powershell/module/sqlserver/…
    • @CaioGomes 您可以更改命令以执行脚本。所以代替 -Command 你可以做 -File 并传递一个文件名。您将需要设置 working_dir 属性或使用相对路径。
    猜你喜欢
    • 2020-05-10
    • 2022-11-28
    • 2019-04-02
    • 2017-10-25
    • 2020-01-09
    • 1970-01-01
    • 2022-01-18
    • 2019-06-27
    • 2016-10-13
    相关资源
    最近更新 更多