有谁知道Terraform是否会清除AWS上的现有资源?
例如,如果我已经有一个包含资源的现有 VPC,或者 S3/EFS 存储,当我使用配置文件运行它以部署另一个 VPC 时,Terraform 是否会忽略这些资源?
或者当Terraform正在寻找所需的状态时,它会擦除任何存在的东西吗?
我希望除非您专门导入现有资源,否则 Terraform 会让他们一个人呆着?
谢谢
因此,如果 terraform 持有您在 VPC 中部署的现有资源的状态,并且您更改了例如 VPC-id 的值; 这将导致 terrraForm 删除您的资源并创建一个新资源(因为您告诉 terraform 所需的状态要更改(。 然而;使用相同的代码就可以了。只要您希望存在于另一个 VPC 中的资源保持自己的状态。 当然,有一些方法可以确保您可以将应该位于两个 VPC 中的资源的状态保持在同一状态,但这可能会让您更加困惑,我建议将不同的部署保持在单独的状态中。
但是再次阅读您的问题后,我现在了解到您在使用地形状态跟踪的 VPC 中没有资源。 因此,除非您导入资源,否则状态不知道任何资源(或 AWS 为其所有资源保留的唯一 ID(,否则 terraform 无法影响它。
(我会保留我读错你的问题的最高答案,以防万一(