尝试通过Terraform中的本地exec部署Azure Function App时出错



我正试图通过Terraform上的本地exec方法将我的Function部署到我的Function App中。我的代码如下:

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。

知道怎么解决这个问题吗?非常感谢。

可能是因为,您试图执行terraform的vm/笔记本电脑没有安装或配置az-cli。

最新更新