terraform install_error ai_generated partial

Error: Failed to download module: checksum mismatch for module source from registry.terraform.io/hashicorp/consul/aws

ID: terraform/module-source-checksum-mismatch

Also available as: JSON · Markdown · 中文
75%Fix Rate
85%Confidence
1Evidence
2024-01-10First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Terraform v1.6.0 active
Terraform v1.7.0 active
Terraform v1.8.0 active

Root Cause

The downloaded module archive's checksum does not match the expected checksum in the Terraform registry, indicating a corrupted download or tampered module.

generic

中文

下载的模块存档的校验和与 Terraform 注册表中预期的校验和不匹配,表明下载损坏或模块被篡改。

Official Documentation

https://developer.hashicorp.com/terraform/language/modules/sources#module-checksums

Workarounds

  1. 85% success Clean the module cache and re-download: 'rm -rf .terraform/modules && terraform init'.
    Clean the module cache and re-download: 'rm -rf .terraform/modules && terraform init'.
  2. 80% success If the issue persists, specify an exact module version in the source: 'source = "hashicorp/consul/aws" version = "0.11.0"' and run 'terraform init -upgrade'.
    If the issue persists, specify an exact module version in the source: 'source = "hashicorp/consul/aws" version = "0.11.0"' and run 'terraform init -upgrade'.
  3. 70% success Check network connectivity and proxy settings, then use a different mirror: 'terraform init -plugin-dir=/path/to/mirror'.
    Check network connectivity and proxy settings, then use a different mirror: 'terraform init -plugin-dir=/path/to/mirror'.

中文步骤

  1. 清理模块缓存并重新下载:'rm -rf .terraform/modules && terraform init'。
  2. 如果问题持续存在,在源中指定精确模块版本:'source = "hashicorp/consul/aws" version = "0.11.0"' 并运行 'terraform init -upgrade'。
  3. 检查网络连接和代理设置,然后使用不同的镜像:'terraform init -plugin-dir=/path/to/mirror'。

Dead Ends

Common approaches that don't work:

  1. 90% fail

    The corrupted download persists in the .terraform/modules cache.

  2. 80% fail

    The lock file will be regenerated with the same mismatch on next init.

  3. 60% fail

    May introduce breaking changes or other errors.