如何避免在 Terraform 中创建现有资源?
How to avoid creating existing resources in Terraform?
我使用 Terraform 成功应用了 AWS 的基本配置(添加了 DynamoDB table):
terraform init
terraform apply -auto-approve
在我通过添加新资源更新文件并再次申请 运行 后,我收到一个错误,提示 Dynamo table 已经存在:
* aws_dynamodb_table.my-table: error creating DynamoDB Table: ResourceInUseException: Table already exists: my-table
如何避免替换现有资源?
事实证明,我需要更新到更新版本的 Terraform。
就我而言,从 0.11.4 到 0.12.9
更改前:状态已更新,但未更新 "used",因此它尝试重新创建所有资源。
更改后:应用阶段会按预期跳过保存到状态的资源。
希望对大家有所帮助。
我使用 Terraform 成功应用了 AWS 的基本配置(添加了 DynamoDB table):
terraform init
terraform apply -auto-approve
在我通过添加新资源更新文件并再次申请 运行 后,我收到一个错误,提示 Dynamo table 已经存在:
* aws_dynamodb_table.my-table: error creating DynamoDB Table: ResourceInUseException: Table already exists: my-table
如何避免替换现有资源?
事实证明,我需要更新到更新版本的 Terraform。 就我而言,从 0.11.4 到 0.12.9
更改前:状态已更新,但未更新 "used",因此它尝试重新创建所有资源。
更改后:应用阶段会按预期跳过保存到状态的资源。
希望对大家有所帮助。