web-dev-qa-db-ja.com

Terraform:Code = "LinkedInvalidPropertyId" Message = "プロパティID ''パス 'properties.hostingEnvironmentProfile.id'は無効です

昨夜以来、Terraformを使用してWebアプリをAzureにデプロイすると、エラーが発生します。

Error creating/updating App Service Plan "test-euw-asp" (Resource Group "test-middle-euw-rg"): web.AppServicePlansClient#CreateOrUpdate: Failure sending request: StatusCode=400 -- Original Error: Code="LinkedInvalidPropertyId" Message="Property id '' at path 'properties.hostingEnvironmentProfile.id' is invalid. Expect fully qualified resource Id that start with '/subscriptions/{subscriptionId}' or '/providers/{resourceProviderNamespace}/'."

「hostingEnvironmentProfile」オブジェクトで空の「id」を送信しているようです。

2020-02-25T15:31:56.0433755Z 2020-02-25T15:31:56.041Z [DEBUG] plugin.terraform-provider-azurerm_v1.44.0_x4.exe: {"kind":"Windows","location":"westeurope","properties":{"hostingEnvironmentProfile":{"id":""},"perSiteScaling":false,"maximumElasticWorkerCount":1,"reserved":false,"isXenon":false},"sku":{"name":"S1","tier":"standard","size":"S1","capacity":1},"tags":{}}

プロバイダーのバージョンを1.44.0に設定しました

provider "azurerm" {
  version = "~>1.44.0"
}

私のテラフォーム構成

resource "azurerm_resource_group" "rg" {
    name = var.ResourceGroupNameApp
    location = "West europe"
}

resource "azurerm_app_service_plan" "asp" {
    name = var.asp-name
    resource_group_name = azurerm_resource_group.rg.name
    location = azurerm_resource_group.rg.location
    kind = "Windows"

    sku {
        size = var.asp-sku-size
        tier = var.asp-sku-tier
    }
}

私はどこでもホスティング環境を使用していません。誰もが同じ問題を抱えていますか? Terraform githubでサポートチケットを送信しました: https://github.com/terraform-providers/terraform-provider-azurerm/issues/5884

しかし、誰かが回避策を知っていますか?

5
Enrico

ブロックを解除する一時的な解決策は、影響を受けるリソースを手動で削除してから、1.44でテラフォームを再実行することでした。幸い、これは私たちの開発環境に影響を与えていました。

これは理想的ではありませんが、完全に行き詰まっており、一時的にアプリサービスを削除してから再作成しても安全な場合は、これが役立つことがあります。

0
Rikki