본문 바로가기

개발하자

테라폼: 사용 가능한 제공자 패키지(Azapi)를 쿼리하지 못했습니다

반응형

테라폼: 사용 가능한 제공자 패키지(Azapi)를 쿼리하지 못했습니다

Terraform 프로젝트 내에서 Azure/Azapi Provider를 사용하려고 하지만 공급자를 추가하고 실행한 후 다음 오류가 발생합니다:

Error: Failed to query available provider packages
Could not retrieve the list of available versions for provider hashicorp/azapi: provider registry registry.terraform.io does not have a provider named registry.terraform.io/hashicorp/azapi 

제 providers.tf 은 다음과 같습니다:

terraform {
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "=3.16.0"
    }
    azapi = {
      source  = "azure/azapi"
      version = "=0.4.0"
    }

  }

  required_version = "=1.2.6"
}

provider "azurerm" {
  features {}
}

provider "azapi" {
}

실행하면 공급자가 모듈 내에 잘못된 레지스트리 URL을 가지고 있음을 알 수 있습니다:

├── module.az-aca-env
│   └── provider[registry.terraform.io/hashicorp/azapi]

나는 그런 것을 기대할 것이다.

무슨 생각 있어요?




공급자 이름에 다음과 같은 오타가 있습니다. 문서 [1]:

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
      version = "0.4.0"
    }
  }
}

provider "azapi" {
  # Configuration options
}

오른쪽 상단 모서리에 있는 큰 보라색 버튼을 클릭하면 공급자의 사용 방법을 항상 확인할 수 있습니다.


[1]




좋아요, 해결책을 찾았어요. 다음 내용의 디렉토리(/modules/az-aca-env)를 추가해야 합니다:

terraform {
  required_providers {
    azapi = {
      source  = "Azure/azapi"
      version = "=0.4.0"
    }
  }
}

추가 후 작업은 ✅.




나도 위의 단계를 시도해 보았지만 실패하고 있었다. 제공자를 사용할 수 있는 다른 방법이 있습니까


반응형