替换状态中的默认provider
terraform state replace-provider -auto-approve "registry.terraform.io/-/cloudflare" "registry.terraform.io/cloudflare/cloudflare"
terraform {
required_providers {
cloudflare = {
version = "~> 3.26.0"
source = "cloudflare/cloudflare"
}
}
}
删除不兼容的资源状态以及TF资源
在.tf
文件中删除对应的资源。并且删除其状态。
terraform state list
terraform state rm cloudflare_record.tfer--A_diglp-002E-cf_4ef5c2378c973b50caeb9c229e99e0fe
terraform state rm cloudflare_record.tfer--A_diglp-002E-cf_4ef5c2378c973b50caeb9c229e99e0fe
terraform state rm cloudflare_record.tfer--A_diglp-002E-cf_d53999bbb78ab2ee5440cb12f3ac9a84
参考
- Terraform 导入指南
- Terraform Error message when executing terraform : Incompatible API version with plugin. Plugin version: 4, Client versions: [5]
- https://www.pulumi.com/ 使用编程语言进行的动态资源部署