我正试图通过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。