LINUX.ORG.RU
ФорумAdmin

Вожусь с Terraform

 ,


0

1

У меня в локалке лежат допиленные террайорм-провайдеры по пути следующего формата:

https://nexus-host/repository/raw/<project>/terraform/providers/<provider_codename>/<provider_version>/<files_of_repository>

Соответственно <files_of_repository>

darwin_arm64.zip
index.json
linux_amd64.zip
linux_arm64.zip
terraform-provider-<provider_codename>_0.0.35_SHA256SUMS
windows_amd64.zip
0.0.35.json

Как прописать terraform.rc и main.tf, чтобы terraform находил пакеты в локальном репозитории?

Сейчас они имуют следующий вид:

> cat ~/.terraformrc 
provider_installation {
  network_mirror {
    url     = "https://nexus-host/repository/raw/<project>/terraform/providers/"
    include = ["nexus-host/*/*"]
  }

  direct {
    exclude = ["nexus-host/*/*"]
  }
}

и

> cat ./main.tf 
terraform {
  required_version = ">= 1.5.0"

  required_providers {
    <provider_codename> = {
      source  = "nexus-host/<project>/<provider_codename>"
      version = "0.0.35"
    }
  }
}

Ошибку ловлю такую:

│ Error: Failed to query available provider packages
│ 
│ Could not retrieve the list of available versions for provider nexus-host/<project>/<provider_codename>: provider nexus-host/<project>/<provider_codename> was not found in any of the search locations
│ 
│   - provider mirror at https://nexus-host/repository/raw/<project>/terraform/providers/