Terraform - 它会擦除现有资源 AWS

Terraform - Will it wipe existing resources AWS

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

例如,如果我已经有一个带有资源的现有 VPC,或者 S3/EFS 存储,当我 运行 它和我的配置文件一起部署时,Terraform 会忽略这些资源吗?

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

我是否希望除非您专门导入现有资源,否则 Terraform 会让它们保持独立?

谢谢

视情况而定。

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

例如

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

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

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

希望我理解并回答了你的问题。