Невозможно установить последнюю версию с 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
Это потому, что 0.12.0 не существует
$ tfenv list-remote
0.12.0-alpha1
...
У меня есть пиар для этого: # 94
Но в настоящее время юнит-тесты KO :-( ...
Я ищу почему.
Если вы посмотрите на мастер истории сборки, который дает сбой в течение нескольких месяцев:
@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
Я предпочитаю следующее:
или просто
Но это вопрос 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
Самый полезный комментарий
@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
.