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

Решение проблем

Важно

При обращении в техническую поддержку указывайте данные:

  • дата и время запроса;
  • имя сервисного аккаунта, который вы используете для работы с Terraform;
  • операционная система, в которой установлен Terraform;
  • версия Terraform;
  • версия и настройки провайдера (проект и зона доступности);
  • логи Terraform (подробнее о настройках логирования см. в документации Terraform).

Возможные причины ошибки:

  • Terraform не установлен.

    Решение: установите Terraform.

  • Terraform установлен, но путь к нему не указан в переменной PATH.

    Решение:

    • Linux, MacOS
    • Windows
    1. Найдите RC-файл командной строки (например, .bashrc для bash) и добавьте в него строку:

      bash
      export PATH=$PATH:/usr/local/bin/terraform
    2. Выполните команду source ~/.bashrc или перезапустите терминал.

    3. Проверьте работу Terraform:

      bash
      terraform -v

      Если значение переменной PATH установлено корректно, вы получите информацию об используемой версии Terraform.

Возможные причины ошибки:

  • У сервисного аккаунта, используемого для работы с Terraform, недостаточно прав для выполнения операции.

    Решение: убедитесь, что сервисному аккаунту назначена роль editor или выше на проект. При необходимости назначьте нужную роль.

  • Срок действия токена истек.

    Решение: получите и установите новый токен. Обратите внимание, что срок действия токена составляет 5 минут, и авторизация по токенам подходит только для тестовых операций с небольшим сроком выполнения.

Возможная причина ошибки: в конфигурации Terraform указан неправильный адрес реестра провайдера.

Решение: убедитесь, что в файл .terraformrc добавлен следующий блок:

hcl
provider_installation {
network_mirror {
url = "https://storage.mwsapis.ru/mws-terraform/",
include = ["registry.terraform.io/mws-cloud/*"]
}
direct {
exclude = ["registry.terraform.io/mws-cloud/*"]
}
}

При необходимости внесите исправления.