为什么我们在地形中得到资源存在错误



可能是我一段时间不明白的事情。

执行计划,然后应用。创建的资源很少,但由于找不到快照而失败。

aws_lambda_function.LambdaShipRdsLog: Creation complete
aws_rds_cluster_parameter_group.default: Creation complete
aws_db_parameter_group.default: Creation complete
aws_s3_bucket.RdsLogShipment: Creation complete
Error applying plan:

发生 1 个错误:

* aws_rds_cluster.default: Error creating RDS Cluster: DBClusterSnapshotNotFoundFault: DBClusterSnapshot not found: xy
    status code: 404, request id: 123

因此,我解决了该问题并触发了计划并再次应用,但最终出现资源存在错误。

发生 3 个错误:

* aws_db_parameter_group.default: Error creating DB Parameter Group: DBParameterGroupAlreadyExists: Parameter group xyz already exists
    status code: 400, request id: 123
* aws_lambda_function.LambdaShipRdsLog: Error creating Lambda function: ResourceConflictException: Function already exist: xyz
    status code: 409, request id: 123
* aws_rds_cluster_parameter_group.default: Error creating DB Cluster Parameter Group: DBParameterGroupAlreadyExists: Parameter group xyz already exists
    status code: 400, request id: 123

根据我的理解,正在创建的任何资源都将在状态文件中更新,下次当我为配置执行terraform plan时,它知道该资源已经存在并且会跳过它,但看起来并非如此。有人可以解释我错过了什么吗?谢谢。

很可能在没有

直接看到 Terraform 文件和计划/应用的情况下发生的事情是,您手动创建了具有相同名称的资源,或者 terraform 创建了一个资源并手动删除了它。 当您手动删除内容时,有时会产生依赖问题。

最新更新