簡體   English   中英

如何使用 terraform 構建空的 Azure 函數?

[英]How to build an empty Azure Function with terraform?

我正在創建一個 Azure 函數應用程序,並想在其中創建一個空函數(這是 eventgrid 訂閱的要求)。

我創建了一個空資源:

resource "null_resource" "functions" {

  triggers = {
    functions = "${var.FUNCTION_VERSION}_${join("+", [for value in var.FUNCTIONS : value])}"
  }

  provisioner "local-exec" {
command = <<-EOT
            func azure functionapp publish ${var.FUNCTION_NAME} --dotnet;
          EOT
  }
}

但它不起作用,我收到以下錯誤:

╷
│ Error: local-exec provisioner error
│
│   with null_resource.functions,
│   on az-function.tf line 55, in resource "null_resource" "functions":
│   55:   provisioner "local-exec" {
│

│ Error running command 'func azure functionapp publish gm-asset-pm --dotnet;
│ ': exit status 127. Output: Getting site publishing info...
│ Uploading package...
│ Uploading 34.43 MB [Upload completed successfully.----------------------------]
│ Deployment completed successfully.
│ Syncing triggers...
│ Functions in gm-asset-pm:
: not found1:

任何的想法 ? 感謝您的幫助。

您可以將 app_settings.WEBSITE_RUN_FROM_PACKAGE 設置為指向具有要部署的功能的 zip 文件。

例如

WEBSITE_RUN_FROM_PACKAGE = "https://${azurerm_storage_account.storage.name}.blob.core.windows.net/${azurerm_storage_container.deployments.name}/${azurerm_storage_blob.appcode.name}${data.azurerm_storage_account_sas.sas.sas}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM