如何使用Terraform从远程git在Azure中部署功能应用程序?

时间:2019-06-07 13:47:27

标签: git azure deployment terraform azure-function-app

在运行Terraform部署时,我想从远程git服务器中提取功能应用程序。 在同一terraform模板中,我毫无问题地从私有注册表中部署了docker映像。我只是找不到如何从远程git服务器部署功能应用程序。

1 个答案:

答案 0 :(得分:0)

实际上,Azure函数没有用于在Terraform中设置GitHub存储库的属性。您可以在Azure Function中看到所有属性支持。

但是您可以在Terraform中使用Azure CLI和预配器“ local-exec”。查看Terraform module for Azure FunctionApp中的步骤,并在代码内部使用Azure CLI命令az functionapp deployment source config代替CLI命令。然后,配置程序“ local-exec”将如下所示:

provisioner "local-exec" {
    command = "${var.git_enabled ? join("", list("az functionapp deployment source config --ids ", azurerm_function_app.funcapp.id), " --repo-url github_URI", " --branch master --manual-integration") : "true"}"
  }