【问题标题】:terraform, using imported resources from a module attempting to delete and recreateterraform,使用从模块中导入的资源尝试删除和重新创建
【发布时间】:2018-03-11 19:41:02
【问题描述】:

我有一个 terraform 脚本“script1.tf”,它使用了一些导入的 azure 资源,我通过导入对其进行了水合,这个脚本运行良好。

接下来我尝试使用“script1”作为源来运行一个模块,但该模块想要重新创建导入的资源。导入的资源不由我们的团队管理。我只想在不修改的情况下使用它们。

我的问题是关于使用导入的资源: 约束,有些资源不是我们团队管理的,但我们需要在 .tf 文件中引用,因此导入发生在工作脚本的目录中。

例如:使用已创建的导入子网创建 NIC。

但是现在从另一个使用模块的 tf 文件,使用“script1”作为源,我想忽略或不更新或创建导入的资源,但在使用模块时能够使用它们。

在这种情况下它不起作用。

总之, 使用导入资源的脚本可以很好地创建依赖于导入资源的资源。 使用源脚本的模块失败,因为它在重新创建外部创建的资源(我们无权修改)时出错

【问题讨论】:

    标签: terraform terraform-provider-azure


    【解决方案1】:

    使用 3rd 方资源时,您不想将它们导入到您定义的资源中,而是使用可以从中获取信息但无法修改的 data sources。如果其他团队也在使用 Terraform,您可能需要查看 remote state

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 1970-01-01
      • 2018-09-12
      • 2019-10-31
      • 2021-03-13
      • 2023-01-02
      • 2019-08-26
      • 2020-08-31
      • 2022-09-22
      相关资源
      最近更新 更多