【问题标题】:How to Conditionally Create an Azure Resource-Group (or Any Resource) if Someone Else Has Not Created One如果其他人尚未创建 Azure 资源组(或任何资源),如何有条件地创建
【发布时间】:2020-11-20 08:38:12
【问题描述】:

我知道,当我应用 terraform 时,它不会部署资源,如果之前的部署在同一个 terraform 状态下,它就不会重新创建它。

但我想做一些不同的事情:

  • 如果资源不是由其他人创建的,则创建它。
  • 但是,如果资源已经存在,即使它不处于 terraform 状态,也不要生成错误并引用其名称。

是否有任何已知的模式可以做到这一点?

【问题讨论】:

    标签: terraform terraform-provider-azure


    【解决方案1】:

    按照设计,Terraform 提供者通常不会自动“采用”现在由 Terraform 管理的现有对象,因为如果您无意中将远程对象绑定到 Terraform 资源然后运行 ​​terraform destroy,这样做可能会导致代价高昂的错误没有意识到什么会被破坏。

    相反,您必须使用 the terraform import command 将现有对象绑定到您的 Terraform 资源,明确告诉 Terraform 您打算让它成为该对象的唯一管理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-24
      • 1970-01-01
      相关资源
      最近更新 更多