Terraform - 它会擦除现有资源 AWS
Terraform - Will it wipe existing resources AWS
一个简短的问题,有人知道 Terraform 是否会清除 AWS 上的现有资源吗?
例如,如果我已经有一个带有资源的现有 VPC,或者 S3/EFS 存储,当我 运行 它和我的配置文件一起部署时,Terraform 会忽略这些资源吗?
或者当 Terraform 正在寻找所需的状态时,它会擦除任何现有的东西吗?
我是否希望除非您专门导入现有资源,否则 Terraform 会让它们保持独立?
谢谢
视情况而定。
这因情况而异,因为响应将来自云提供商(AWS、Azure)。
例如
如果您在 terraform 中创建 VPC,它将生成一个新的 VPC ID(terraform 不允许在编码中使用 VPC ID)。因此,它不会影响您现有的资源。
如果您在 terraform 中写入 Route53 记录,它可能会覆盖现有的 Route53 条目。
但是,如果您从现有资源导入 terraform 状态,它将导入其状态并将其与 terraform 资源映射。在这种情况下,销毁资源将删除实际的云资源。
希望我理解并回答了你的问题。
一个简短的问题,有人知道 Terraform 是否会清除 AWS 上的现有资源吗?
例如,如果我已经有一个带有资源的现有 VPC,或者 S3/EFS 存储,当我 运行 它和我的配置文件一起部署时,Terraform 会忽略这些资源吗?
或者当 Terraform 正在寻找所需的状态时,它会擦除任何现有的东西吗?
我是否希望除非您专门导入现有资源,否则 Terraform 会让它们保持独立?
谢谢
视情况而定。
这因情况而异,因为响应将来自云提供商(AWS、Azure)。
例如
如果您在 terraform 中创建 VPC,它将生成一个新的 VPC ID(terraform 不允许在编码中使用 VPC ID)。因此,它不会影响您现有的资源。
如果您在 terraform 中写入 Route53 记录,它可能会覆盖现有的 Route53 条目。
但是,如果您从现有资源导入 terraform 状态,它将导入其状态并将其与 terraform 资源映射。在这种情况下,销毁资源将删除实际的云资源。
希望我理解并回答了你的问题。