我使用Terraform管理Google Cloud Platform的所有基础设施。起初,我在使用Macos时忘记了这一点。插件是根据“darwin_amd64”安装的。
但我必须将其转换为“linux_amd64”。
出于测试目的,我将所有的“.tf”文件放在linux上。我删除了“.terraform.tfstate”和“.terraform”文件。我又做了“terraform init”。
每当我运行“terraform plan”命令时,它都会自动尝试重建整个基础设施。但是他说有这样一个来源,他给出了一个错误。当我尝试复制旧的“terraform.tfstate”文件时,也会发生同样的情况。
我需要转换这些terraform文件才能在linux上工作。我不想删除所有基础设施,然后在linux服务器上重新初始化。有没有办法做到这一点?
发布于 2020-02-07 10:19:07
您不需要删除整个.terraform文件夹或状态文件terraform.tfstate,只需删除.terraform/plugins文件夹并再次运行terraform init即可为您的平台下载合适的二进制文件。
https://stackoverflow.com/questions/60089183
复制相似问题