Перейти к содержимому

Terraform

NORA выступает в роли кеширующего прокси для реестра Terraform. Бинарные файлы провайдеров кешируются иммутабельно; метаданные обновляются по TTL. Это реестр только для чтения — публикация провайдеров не поддерживается.

Настройте Terraform для использования NORA в качестве сетевого зеркала. Добавьте в конфигурацию Terraform CLI (~/.terraformrc или terraform.rc):

provider_installation {
network_mirror {
url = "http://nora.example.com:4000/terraform/"
}
}

Затем используйте Terraform как обычно:

Окно терминала
terraform init
terraform plan

config.toml:

[terraform]
enabled = true
proxy = "https://registry.terraform.io"
proxy_timeout = 30
proxy_timeout_download = 120

Переменные окружения:

ПеременнаяОписаниеПо умолчанию
NORA_TERRAFORM_ENABLEDВключить прокси Terraformfalse
NORA_TERRAFORM_PROXYURL upstream-реестраhttps://registry.terraform.io
NORA_TERRAFORM_PROXY_AUTHАутентификация upstream (user:pass)
NORA_TERRAFORM_PROXY_TIMEOUTТаймаут upstream для метаданных (секунды)30
NORA_TERRAFORM_PROXY_TIMEOUT_DOWNLOADТаймаут upstream для скачивания бинарных файлов (секунды)120
ФункцияСтатусПримечание
Обнаружение сервисов (.well-known/terraform.json)ПолнаяУказывает на NORA
Список версий провайдераПолнаяКешируется по TTL
Метаданные скачивания провайдераПолнаяdownload_url перезаписывается на NORA
Скачивание бинарного файла провайдераПолнаяИммутабельный кеш
Список версий модуляПолнаяКешируется по TTL
Скачивание модуляПолнаяПроброс заголовка X-Terraform-Get
Публикация провайдераТолько прокси (чтение)
  • Только прокси: публикация пользовательских провайдеров через NORA не поддерживается.
  • Отключён по умолчанию. Установите NORA_TERRAFORM_ENABLED=true для активации.