【发布时间】:2022-01-13 18:55:45
【问题描述】:
可以使用一些本地模块来返回相同的计算输出。但是你怎么能传递一些参数呢?所以每次你会要求输出值你会根据参数得到不同的值(即不同的前缀)
是否可以将资源传递给模块并使用标签对其进行增强?
我可以想象这两种情况更可能是提供者的情况,但对于一些简单的情况,它也许应该有效。最好是他们实现了一些您可以随意调用的自定义函数。
【问题讨论】:
-
这取决于资源。无论如何,您都可以使用 local-exec 和自定义数据源做任何您想做的事情,所以一切皆有可能。
-
您能否详细说明如何根据每次不同的参数生成一些模块输出字符串?假设参数是一些需要在模块中加入的前缀和整数。
-
遗憾的是您没有提供任何示例,因此很难推测您想要实现什么。
-
我需要命名 Azure 资源组。所以我喜欢以某种方式创建模块,该模块的输出将用作创建资源的名称。这可能很简单,但名称需要包含一些变化的参数,也就是序列。所以我想调用类似
module.output.name(sequence number)的东西,它会输出包含序列的名称。我怎么能想象它工作的唯一方法是为每个序列创建模块并获取它的输出,但是非常冗长。 -
module.output.name(sequence number)你不能那样做。