Mac M1环境下Terraform初始化报错:MySQL Provider版本不兼容
解决Mac M1架构下Terraform MySQL Provider初始化报错问题
原使用的terraform-providers/mysql v1.9.0是已归档的旧版本,未适配Mac M1的darwin_arm64架构,导致初始化失败。按以下操作解决:
修改Terraform配置中的
required_providers块,替换为支持darwin_arm64的维护中Provider:required_providers { mysql = { source = "community-terraform-providers/mysql" version = "~> 3.0.0" # 该版本及以上适配M1架构 } }清理旧依赖相关文件:
- 删除本地的
terraform.lock.hcl文件 - 执行命令删除本地Provider缓存:
rm -rf .terraform/providers
- 删除本地的
重新执行Terraform初始化:
terraform init
之前尝试的petaju/mysql要么未适配M1架构,要么已停止维护,选择社区官方维护的community-terraform-providers/mysql是更可靠的方案,其最新版本已全面支持包括darwin_arm64在内的主流平台。
内容的提问来源于stack exchange,提问作者devopsengineer
相关产品推荐
相关产品推荐

