terraform - 尝试在 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。
知道如何解决这个问题吗?谢谢!
解决方案
可能是因为,从您尝试执行 terraform 的 vm/laptop 中,没有安装或配置 az cli。