Terraform Data Fusion实例更改导致计划期间发生ERROR



考虑这样一个场景,我有一个版本为6.4.1的Data Fusion,我希望通过Terraform将其重新部署为6.5.0版本(这只是一个示例,但问题适用于对Data Fusion实例的任何更新)。在Terraform中,这意味着只需更改属性version属性。进行此更改后,在执行terraform plan时获得以下错误:

| ERROR Get "/v3/namespaces" : unsupported protocol scheme""

通过Terraform代码创建的每个Terraform CDAP资源都获得此错误。

我认为这个错误是由于Data Fusion实例和它的所有CDAP资源之间存在依赖关系,而CDAP提供程序没有考虑到这一点。有办法解决这个问题吗?

我把这个问题贴在了官方的CDAP Terraform仓库上。我想我应该在这里与社区分享当前的解决方案。

为了解决这个问题,我被迫删除所有使用terraform state rm命令产生错误的CDAP资源。只有在此之后,Terraform才能更新实例并重新创建由于需要销毁和重新创建Data Fusion实例而必须重新创建的所有CDAP资源。如果tfstate文件只包含来自一个Data Fusion实例的CDAP资源,那么可以运行以下命令:

for i in $(terraform state list | grep cdap); do terraform state rm $i; done

这将删除所有CDAP资源。在此之后,terraform plan应该工作。

最新更新