【问题标题】:Terraform - Will it wipe existing resources AWSTerraform - 它会擦除现有资源 AWS
【发布时间】:2018-10-20 15:50:54
【问题描述】:

只是一个简单的问题,有人知道 Terraform 是否会清除 AWS 上的现有资源?

例如,如果我已经有一个具有资源的现有 VPC,或者当我使用配置文件运行 S3/EFS 存储以部署另一个 VPC 时,Terraform 会忽略这些资源?

或者当 Terraform 正在寻找所需的状态时,它会擦除​​现有的任何东西吗?

我希望除非您专门导入现有资源,否则 Terraform 将不理会它们?

谢谢

【问题讨论】:

  • 如果已存在同名资源,则 Terraform 应用将失败。示例:RDS 实例。但是,VPC 由 VPC ID 标识。由于它们是独一无二的,因此您的 terraform 应用将创建新资源。为了安全起见,运行terraform plan 命令找出所有将被更新/删除的资源。
  • 感谢 Krishna,任何由 Terraform 创建的额外内容都是独一无二的,但是是的,你完全正确,我可以运行计划,看看 Terraform 打算做什么
  • @KrishnaKumarR 您应该考虑将您的评论充实为完整的答案。

标签: amazon-web-services resources terraform


【解决方案1】:

视情况而定。

因情况而异,因为响应将来自云提供商(AWS、Azure)。

例如

  1. 如果您在 terraform 中创建 VPC,它将生成一个新的 VPC ID(terraform 不允许在编码中使用 VPC ID)。因此,它不会影响您现有的资源。

  2. 如果您在 terraform 中写入 Route53 记录,它可能会覆盖现有的 Route53 条目。

但是,如果您从现有资源导入 terraform 状态,它将导入其状态并将其与 terraform 资源映射。在这种情况下,销毁资源将删除实际的云资源。

希望我能理解并回答您的问题。

【讨论】:

  • 感谢 Arockiasmy,我不会导入任何现有的东西,所以从你所说的 terraform 将不理会这些。几乎在同一个帐户下设置了一些平行的东西。在我做任何事情之前会使用计划功能来看看会发生什么
  • 是的,建议您在应用计划输出之前对其进行审查。
猜你喜欢
  • 2021-04-17
  • 2023-01-02
  • 2020-04-29
  • 2020-08-27
  • 2019-11-30
  • 1970-01-01
  • 2021-01-08
  • 2021-01-04
  • 1970-01-01
相关资源
最近更新 更多