terraform,使用来自试图删除和重新创建的模块的导入资源

时间:2017-09-29 20:41:39

标签: terraform terraform-provider-azure

我有一个terraform脚本'script1.tf',它使用了一些导入的azure资源,我使用import进行了水合,这个脚本运行正常。

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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