我如何在不删除资源的情况下将一个项目的Terraform文件创建的一个AWS资源(例如,S3存储桶)移动到另一个项目中?

问题描述 投票:1回答:1

我有一个terraform项目创建的S3存储桶。还有另一个包含terraform文件的项目。我想将S3存储桶的terraform代码从第一个项目移动到另一个项目。是否有任何方法可以执行此操作而不删除S3存储桶,也无需进行一些备份。

terraform terraform-provider-aws
1个回答
0
投票

无需删除现有资源(S3存储桶)或进行备份。只需将一个项目(S3存储桶)的Terraform代码复制到主项目的配置文件中即可。然后只要申请即可,你会很好的。

terraform apply

应用后,系统将提示您添加一个资源(S3),即使该资源已经存在。

Plan: 1 to add, 0 to change, 0 to destroy.

并且在完成申请后,它将显示已添加一种资源。

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

但是,在资源级别不会进行任何更改。唯一发生的更改是在状态文件中,将在其中包含新添加的资源的配置。

© www.soinside.com 2019 - 2024. All rights reserved.