一旦Terraform创建了Azure SQL Server和其中的数据库,我需要运行SQL脚本来创建用户。
答案 0 :(得分:0)
我倾向于将local-exec
预配器用于此类任务。这是一个简单的示例:
resource "my_db" "db" {
[...]
provisioner "local-exec" {
working_dir = path.module
command = "./scripts/my_db_script.sh --option=${var.some_db_input}"
interpreter = ["bash"]
}
}
如果脚本依赖于从数据库输出动态生成的某个变量(例如IP或FQDN),则可能必须将local-exec
与null_resource
组合起来。