Tfenv: Версия 0.12.0 доступ запрещен

Созданный на 22 окт. 2018  ·  10Комментарии  ·  Источник: tfutils/tfenv

Невозможно установить последнюю версию с tfenv install latest :
`` ''
$ tfenv установить последнюю версию
[ИНФОРМАЦИЯ] Установка Terraform v0.12.0
[ИНФОРМАЦИЯ] Загрузка архива выпуска с https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_darwin_amd64.zip

curl: (22) Запрошенный URL вернул ошибку: 403
tfenv: tfenv-install: [ERROR] Не удалось загрузить tarball.

$ curl https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_darwin_amd64.zip

403 Запрещено

403 Запрещено

  • Код: Доступ запрещен
  • Сообщение: доступ запрещен
  • RequestId: 4D023BBCC1D75718
  • HostId: OrVESzbzg6GGSIGvjNBARDzl4PqstNHYemdTmmKBe / O2OvqKD3AoGQEkaD / LhJocyw + A9q9BNB8 =




`` ''

Самый полезный комментарий

@iamhsa Привет,
Спасибо, что поработали над этим.

На момент написания terraform v0.12-alpha1 все еще имеет некоторые нереализованные функции, в нем много ошибок, и он еще не созрел для использования обычными пользователями.
Я думаю, что очень опасно устанавливать альфа-версию с tfenv install latest , не зная, что вы делаете.

См. Текущие ограничения:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-October-19-2018

и сообщил о проблемах:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

Но для участников terraform было бы здорово, если бы мы могли установить с помощью tfenv install 0.12.0-alpha1 .

Все 10 Комментарий

Это потому, что 0.12.0 не существует

$ tfenv list-remote
0.12.0-alpha1
...

У меня есть пиар для этого: # 94
Но в настоящее время юнит-тесты KO :-( ...
Я ищу почему.

Если вы посмотрите на мастер истории сборки, который дает сбой в течение нескольких месяцев:

https://travis-ci.org/Zordrak/tfenv/builds

@iamhsa Привет,
Спасибо, что поработали над этим.

На момент написания terraform v0.12-alpha1 все еще имеет некоторые нереализованные функции, в нем много ошибок, и он еще не созрел для использования обычными пользователями.
Я думаю, что очень опасно устанавливать альфа-версию с tfenv install latest , не зная, что вы делаете.

См. Текущие ограничения:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-October-19-2018

и сообщил о проблемах:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

Но для участников terraform было бы здорово, если бы мы могли установить с помощью tfenv install 0.12.0-alpha1 .

@minamijoyo Привет
Спасибо, что указали на это, но я знаю ограничения этой версии (это альфа-версия), и вы правы:
. это опасно
. было бы здорово установить это

Можем ли мы представить себе что-то вроде:
tfenv install latest-stable и последняя версия для нестабильной версии.
или же
tfenv install latest-unstable и последняя версия для стабильной версии

Что ты об этом думаешь ?

@iamhsa

Я предпочитаю следующее:

  • tfenv install 0.12.0-alpha1 => установить конкретную версию
  • tfenv install unstable => установить последнюю нестабильную версию (альфа или бета)
  • tfenv install stable => установить последнюю стабильную версию
  • tfenv install latest => просто псевдоним стабильной

или просто

  • tfenv install 0.12.0-alpha1 => установить конкретную версию
  • tfenv install edge => установить последнюю нестабильную версию (альфа или бета)
  • tfenv install latest => установить последнюю стабильную версию

Но это вопрос UX, и я оставлю это на усмотрение разработчика, что лучше.

Спасибо!

Привет
Я внес одно исправление в модульных тестах № 94: поскольку никто не использует версии 0.1.0 или 0.2.0, я удалил их в одном модульном тесте, потому что он, похоже, больше не совместим с некоторыми версиями macos.

Если этот PR будет принят, обходной путь для установки последней стабильной версии может быть следующим:

tfenv install $(tfenv list-remote | grep -vE 'alpha|beta|rc' | head -n 1)

С Уважением

Очевидно, я не получаю последний список доступных версий:

$ tfenv -v
tfenv 0.6.0
$ tfenv list-remote | head -3
0.12.0
0.11.10
0.11.9

@gudlyf
Вы получаете этот вывод с текущей версией tfenv (0.6.0 = главная ветвь этого репо).

С PR № 94:

$ tfenv list-remote | head -3
0.12.0-alpha1
0.11.10
0.11.9

Вы можете проверить модульные тесты: https://travis-ci.org/Zordrak/tfenv/jobs/447474311

Я скоро займусь этим. Суть в том, что последние не должны сообщать об альфа-версиях. Это нормально предполагать, что когда кто-то запрашивает последнюю версию, он получит последнюю стабильную версию.

Причина 403 в альфа-версии 0.12 заключается в том, что по какой-то причине имена файлов не такие, как ожидалось для альфа-версий, например terraform_0.12.0-alpha4_terraform_0.12.0-alpha4_linux_amd64.zip вместо terraform_0.12.0-alpha4_linux_amd64.zip

Конечно, для кого-то было бы полезно иметь возможность установить альфа-версию 0.12, указав ее как версию, однако эта несогласованность имен заставляет меня не решаться жестко кодировать случай только для этого сценария, который может или не может быть воспроизведен в будущем.

Шаг 1. Сделайте последнюю версию 0.11 стабильной
Шаг 2. Проверить действительность обращения к 0,12.
Шаг 3. ???
Шаг 4. Прибыль

Исправлено # 102

Была ли эта страница полезной?
0 / 5 - 0 рейтинги