Tfenv: Acesso à versão 0.12.0 negado

Criado em 22 out. 2018  ·  10Comentários  ·  Fonte: tfutils/tfenv

Não foi possível instalar a última rev com tfenv install latest :
`` `
$ tfenv install mais recente
[INFO] Instalando o Terraform v0.12.0
[INFO] Baixando o tarball da versão em https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_darwin_amd64.zip

curl: (22) O URL solicitado retornou erro: 403
tfenv: tfenv-install: [ERROR] Falha no download do Tarball

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

403 Proibido

403 Proibido

  • Código: AccessDenied
  • Mensagem: Acesso negado
  • RequestId: 4D023BBCC1D75718
  • HostId: OrVESzbzg6GGSIGvjNBARDzl4PqstNHYemdTmmKBe / O2OvqKD3AoGQEkaD / LhJocyw + A9q9BNB8 =




`` `
bug

Comentários muito úteis

@iamhsa Olá,
Obrigado por trabalhar nisso.

No momento em que este artigo foi escrito, o terraform v0.12-alpha1 ainda tinha alguns recursos não implementados, tinha muitos bugs e ainda não estava maduro para ser usado por usuários gerais.
Eu acho que é muito perigoso instalar a versão alpha com tfenv install latest , sem saber o que você está fazendo.

Veja as limitações atuais:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-outubro-19-2018

e problemas relatados:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

Mas, seria ótimo para contribuidores de terraform se pudéssemos instalar com tfenv install 0.12.0-alpha1 .

Todos 10 comentários

É porque 0.12.0 não existe

$ tfenv list-remote
0.12.0-alpha1
...

Eu fiz RP para isso: # 94
Mas atualmente os testes de unidade são KO :-( ...
Estou procurando por quê.

Se você olhar para o histórico de construção, o mestre está falhando há alguns meses:

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

@iamhsa Olá,
Obrigado por trabalhar nisso.

No momento em que este artigo foi escrito, o terraform v0.12-alpha1 ainda tinha alguns recursos não implementados, tinha muitos bugs e ainda não estava maduro para ser usado por usuários gerais.
Eu acho que é muito perigoso instalar a versão alpha com tfenv install latest , sem saber o que você está fazendo.

Veja as limitações atuais:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-outubro-19-2018

e problemas relatados:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

Mas, seria ótimo para contribuidores de terraform se pudéssemos instalar com tfenv install 0.12.0-alpha1 .

@minamijoyo Hi
Obrigado por apontar isso, mas eu conheço as limitações desta versão (é um alfa), e você está certo:
. é perigoso
. pode ser ótimo instalá-lo

Podemos imaginar algo como:
tfenv install latest-stable e mais recente para instável.
ou
tfenv install latest-unstable e mais recente para estável

O que você acha disso ?

@iamhsa

Eu prefiro o seguinte:

  • tfenv install 0.12.0-alpha1 => instalar a versão específica
  • tfenv install unstable => instalar a última instável (alfa ou beta)
  • tfenv install stable => instale o estável mais recente
  • tfenv install latest => apenas alias para stable

ou simplesmente

  • tfenv install 0.12.0-alpha1 => instalar a versão específica
  • tfenv install edge => instalar a última instável (alfa ou beta)
  • tfenv install mais recente => instalar o mais recente estável

Mas é uma questão de UX, vou deixar para o mantenedor o que é melhor.

Obrigado!

Oi
Eu empurrei uma correção nos testes de unidade # 94: como ninguém usa as versões 0.1.0 ou 0.2.0, eu os removi em um teste de unidade, porque parece não ser mais compatível com alguma versão do macos.

Se este PR for aceito, uma solução alternativa para a instalação, a versão estável mais recente pode ser:

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

Cumprimentos

Aparentemente, não estou recebendo a lista mais recente de versões disponíveis:

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

@gudlyf
Você obtém esta saída com a versão atual do tfenv (0.6.0 = branch master deste repo).

Com PR # 94:

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

Você pode verificar os testes de unidade: https://travis-ci.org/Zordrak/tfenv/jobs/447474311

Estou investigando isso em breve. Resumindo, o último não deve relatar versões alfa. É normal presumir que quando alguém perguntar a última versão, obterá a versão estável mais recente.

A razão para o 403 no 0,12 alfas é que, por algum motivo, os nomes dos arquivos não são os esperados para os alfas, por exemplo, terraform_0.12.0-alpha4_terraform_0.12.0-alpha4_linux_amd64.zip em vez de terraform_0.12.0-alpha4_linux_amd64.zip

Certamente seria valioso para alguém ser capaz de instalar um alfa 0,12 especificando-o como uma versão, no entanto, essa inconsistência de nomenclatura me faz hesitar em codificar um caso apenas para este cenário, que pode ou não ser replicado no futuro.

Etapa 1. Faça o último stick para 0.11 estável
Etapa 2. Verifique a validade de um caso para lidar com 0,12
Etapa 3. ???
Etapa 4. Lucro

Fixado por # 102

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ibakayoko picture ibakayoko  ·  6Comentários

nitrocode picture nitrocode  ·  4Comentários

bennycornelissen picture bennycornelissen  ·  7Comentários

itsSaad picture itsSaad  ·  6Comentários

sthristov picture sthristov  ·  5Comentários