Устранение ошибки Failed to query available provider packages
при использовании Terraform
Статья создана
Обновлена 23 августа 2024 г.
Описание проблемы
При попытке задействовать 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
.
Если проблема осталась
Если вышеописанные действия не помогли решить проблему, создайте запрос в техническую поддержку
- Содержимое файла
~/.terraformrc
для устройств с Linux или MacOS или%APPDATA%/terraform.rc
для устройств с Microsoft Windows®. Для Linux и MacOS символ~
используется для сокращенного обозначения домашней директории пользователя. - Вывод ошибки при попытке применить код манифеста командой
terraform plan
илиterraform apply
. - Вывод команд
curl -vk registry.terraform.io
иcurl -vk https://terraform-mirror.yandexcloud.net
.