从 Terraform 中的模块数组创建模块属性数组

阿斯卡尔·伊布拉吉莫夫

在 terraform 中,我有一个清单

  lambda_functions = [
    module.lambda1,
    module.lambda2,
    module.lambda3,
    module.lambda4]

(我创建 Lambda 作为从serverless.tf Lambda 模块派生的模块

我需要像这样创建一个单独的数组:

  lambda_functions = [
    module.lambda1.this_lambda_function_name,
    module.lambda2.this_lambda_function_name,
    module.lambda3.this_lambda_function_name,
    module.lambda4.this_lambda_function_name]

我如何在 Terraform 中实现它?

马丁·阿特金斯

这种情况是splat 运算符,的典型用例[*]它可以充当访问列表中每个元素的相同属性以构建新列表的简写。

例如:

local.lambda_functions[*].this_lambda_function_name

请注意,为了做到这一点,您需要保留lambda_functions模块对象列表并单独声明此名称列表,因为名称列表源自对象列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章