Вопросы и ответы
Как устранить ошибку Invalid provider registry host?
При попытке выполнить terraform init возникает ошибка:
Initializing the backend...
Initializing provider plugins...
- Finding latest version of yandex-cloud/yandex...
╷
│ Error: Invalid provider registry host
│
│ The host "registry.terraform.io" given in in provider source address "registry.terraform.io/yandex-cloud/yandex" does not
│ offer a Terraform provider registry.
Убедитесь, что в файле конфигурации Terraform верно настроен провайдер. Эта настройка описана в статье Настройте провайдер.
Решение проблемы зависит от операционной системы:
Убедитесь, что файл с названием terraform.rc расположен в каталоге %APPDATA% для пользователя, от имени которого выполняется terraform init. Если у вас уже есть загруженный файл .terraformrc, переименуйте и переместите его в нужный каталог. Найти его расположение в системе поможет переменная среды $env:APPDATA в PowerShell.
Перенесите файл .terraformrc из каталога ~/.terraform в корень вашей домашней папки, а затем еще раз выполните terraform init.
Если эти действия не помогли, создайте запрос в техническую поддержку
Как устранить ошибку Failed to query available provider packages?
При попытке задействовать Terraform для создания, изменения или удаления облачных ресурсов возникает сообщение об ошибке:
│ Error: Failed to query available provider packages
│
│ Could not retrieve the list of available versions for provider yandex-cloud/yandex: could not connect to registry.terraform.io:
│ Failed to request discovery document: 403 Forbidden
Компания HashiCorp заблокировала доступ к своим репозиториям с российских IP-адресов. Воспользуйтесь зеркалом реестра HashiCorp в Yandex Cloud. Для этого нужно:
- Сконфигурировать Terraform по инструкции из статьи Настройте провайдер.
- Перейти в каталог с кодом Terraform-манифестов.
- Выполнить команду
terraform init -upgrade.