如何避免在Terraform中创建现有资源?

时间:2019-09-21 16:30:53

标签: amazon-web-services terraform terraform-provider-aws

我使用Terraform(添加了DynamoDB表)成功地将AWS的基本配置应用了:

terraform init
terraform apply -auto-approve

通过添加新资源更新文件并再次运行应用后,我得到一个错误,指出Dynamo表已经存在:

* aws_dynamodb_table.my-table: error creating DynamoDB Table: ResourceInUseException: Table already exists: my-table

如何避免替换现有资源?

1 个答案:

答案 0 :(得分:1)

事实证明,我需要更新到Terraform的较新版本。 就我而言,从 0.11.4 0.12.9

在更改之前:状态已更新,但未“使用”,因此它尝试重新创建所有资源。

更改后:应用阶段将按预期跳过保存到状态的资源。

希望它可以帮助某人。