Я не могу установить любую версию terraform до 0.15.1
. При попытке установить возникают следующие ошибки:
❯ tfenv install 0.12.2
Installing Terraform v0.12.2
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_darwin_amd64.zip
#=#=- # # #=O=# # # ######################################################################################################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_SHA256SUMS
Downloading SHA hash signature file from https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_SHA256SUMS.sig
▶ ERROR openpgp: signature made by unknown entity
SHA256SUMS signature does not match!
У меня установлена клавиатура. Пытаясь установить 0.15.1, я заметил, что у меня были некоторые ошибки с изменением их открытого ключа. Я запустил keybase follow hashicorp
и принял изменения. Затем я запустил keybase pgp pull
(я заметил это в нескольких других проблемах здесь) и попытался снова, но безрезультатно. У меня самая последняя версия tfenv по brew. Я не понимаю, как действовать дальше.
Кажется, это связано с этим: https://github.com/hashicorp/terraform/issues/28518
Я могу подтвердить, изменив эту строку здесь: https://github.com/tfutils/tfenv/blob/master/libexec/tfenv-install#L156 на
download_signature() {
log 'info' "Downloading SHA hash signature file from ${version_url}/${shasums_name}.72D7468F.sig";
curlw -s -f \
-o "${download_tmp}/${shasums_name}.sig" \
"${version_url}/${shasums_name}.72D7468F.sig" \
&& log 'debug' "SHA256SUMS signature file downloaded successfully to ${download_tmp}/${shasums_name}.sig" \
|| log 'error' 'SHA256SUMS signature download failed';
};
исправил мою проблему и теперь правильно подтверждает подписи.
Имейте в виду, что это работает для версий, предшествующих 0.15.1
. 0.15.1
и далее будут использовать новый ключ, а файлы подписи будут располагаться с обычным суффиксом .sig
.
Я использую метод проверки use-gpgv
, и мне кажется, что я добавляю текущий ключ из Security at HashiCorp в share/hashicorp-keys.pgp
с gpg --keyring share/hashicorp-keys.pgp --no-default-keyring --import
и это, похоже, устранило проблему для меня. .
Привет,
Я исправил эту проблему в Pull Request 257 (https://github.com/tfutils/tfenv/pull/257), но я жду подтверждения со стороны сопровождающих.
Я отправил электронное письмо двум сопровождающим, но у меня нет ответа.
Надеюсь, этот пиар будет быстро подтвержден.
v2.2.1 выпущена с этим включенным.
Я все еще получаю эти ошибки после обновления tfenv до 2.2.1 через homebrew:
~/p/t/d/dev(⎈ |production-2457-us-west-2:argocd) czibolski ❯❯❯ tfenv install 0.12.31 master ✭ ✱
Installing Terraform v0.12.31
Downloading release tarball from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_darwin_amd64.zip
######################################################################################################################################################################################################################################################### 100.0%
Downloading SHA hash file from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_SHA256SUMS
Downloading SHA hash signature file from https://releases.hashicorp.com/terraform/0.12.31/terraform_0.12.31_SHA256SUMS.sig
▶ INFO Identifying hashicorp
✔ <new> public key fingerprint: C874 011F 0AB4 0511 0D02 1055 3436 5D94 72D7 468F
✖ <Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c> public key fingerprint: 91A6 E7F8 5D05 C656 30BE F189 5185 2D87 348F FC4C
You last followed hashicorp on 2021-03-02 14:39:01 PST
✔ <followed> admin of DNS zone hashicorp.com: found TXT entry keybase-site-verification=a-iv8bbkw3LgvmnT-p1jJ7Com9O-5GrOyFClq2-0iRQ [cached 2021-04-30 12:27:13 PDT]
▶ WARNING Some proofs were revoked:
✖ <Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c>
▶ ERROR failed to identify "hashicorp": Deleted proof: 91a6e7f85d05c65630bef18951852d87348ffc4c; 1 followed proof failed
SHA256SUMS signature does not match!
~/p/t/d/dev(⎈ |production-2457-us-west-2:argocd) czibolski ❯❯❯ tfenv --version ⏎master ✭ ✱
tfenv 2.2.1
Игнорируй меня. Сначала мне пришлось доверять новому ключу в keybase.