【发布时间】:2020-11-20 08:38:12
【问题描述】:
我知道,当我应用 terraform 时,它不会部署资源,如果之前的部署在同一个 terraform 状态下,它就不会重新创建它。
但我想做一些不同的事情:
- 如果资源不是由其他人创建的,则创建它。
- 但是,如果资源已经存在,即使它不处于 terraform 状态,也不要生成错误并引用其名称。
是否有任何已知的模式可以做到这一点?
【问题讨论】:
标签: terraform terraform-provider-azure
我知道,当我应用 terraform 时,它不会部署资源,如果之前的部署在同一个 terraform 状态下,它就不会重新创建它。
但我想做一些不同的事情:
是否有任何已知的模式可以做到这一点?
【问题讨论】:
标签: terraform terraform-provider-azure
按照设计,Terraform 提供者通常不会自动“采用”现在由 Terraform 管理的现有对象,因为如果您无意中将远程对象绑定到 Terraform 资源然后运行 terraform destroy,这样做可能会导致代价高昂的错误没有意识到什么会被破坏。
相反,您必须使用 the terraform import command 将现有对象绑定到您的 Terraform 资源,明确告诉 Terraform 您打算让它成为该对象的唯一管理器。
【讨论】: