首页 > 解决方案 > 尝试在 Terraform 中通过 local-exec 部署 Azure Function App 时出错

问题描述

我正在尝试通过 Terraform 上的 local-exec 方法将我的函数部署到我的函数应用程序。我的代码如下所示:

resource "null_resource" "code_deploy" {
  provisioner "local-exec" {
    command = "az webapp deployment source config-zip --resource-group ${data.azurerm_resource_group.Resource_Group.name} --name ${var.name} --src ${var.src}"
  }
  depends_on = ["azurerm_function_app.Function"]
}

但是,每当我尝试运行它时,我总是会收到以下错误:

null_resource.code_deploy: Error running command 'az webapp deployment source config-zip --resource-group resource-group-name --name code-name --src sourcefile.zip': exit status 127. Output: /bin/sh: az: command not found

很确定我已经通过以下方式对 Azure 进行了身份验证:

provider "azurerm" {
  version = "=1.44.0"
  subscription_id = "${var.SubscriptionID}"
  tenant_id       = "${var.TenantID}"
}

如果有帮助,我的 Azure 提供程序版本是 1.44.0,我的 Terraform 版本是 0.11.15。

知道如何解决这个问题吗?谢谢!

标签: terraformterraform-provider-azure

解决方案


可能是因为,从您尝试执行 terraform 的 vm/laptop 中,没有安装或配置 az cli。


推荐阅读