Решение проблем
command “terraform” not found
Заголовок раздела «command “terraform” not found»Возможные причины ошибки:
Terraform не установлен.
Решение: установите Terraform.
Terraform установлен, но путь к нему не указан в переменной
PATH.Решение:
- Linux, MacOS
- Windows
Найдите RC-файл командной строки (например,
.bashrcдля bash) и добавьте в него строку:bash export PATH=$PATH:/usr/local/bin/terraformВыполните команду
source ~/.bashrcили перезапустите терминал.Проверьте работу Terraform:
bash terraform -vЕсли значение переменной
PATHустановлено корректно, вы получите информацию об используемой версии Terraform.
Error 401 (Unauthorized)
Заголовок раздела «Error 401 (Unauthorized)»Возможные причины ошибки:
У сервисного аккаунта, используемого для работы с Terraform, недостаточно прав для выполнения операции.
Решение: убедитесь, что сервисному аккаунту назначена роль
editorили выше на проект. При необходимости назначьте нужную роль.Срок действия токена истек.
Решение: получите и установите новый токен. Обратите внимание, что срок действия токена составляет 5 минут, и авторизация по токенам подходит только для тестовых операций с небольшим сроком выполнения.
Invalid provider registry host
Заголовок раздела «Invalid provider registry host»Возможная причина ошибки: в конфигурации Terraform указан неправильный адрес реестра провайдера.
Решение: убедитесь, что в файл .terraformrc добавлен следующий блок:
provider_installation { network_mirror { url = "https://storage.mwsapis.ru/mws-terraform/", include = ["registry.terraform.io/mws-cloud/*"] }
direct { exclude = ["registry.terraform.io/mws-cloud/*"] }}При необходимости внесите исправления.