如何从木偶中的hiera创build数组的数组

我有一种情况,我必须生成在不同层次的puppet中声明的数组的数组。

可以说在环境一级我有一个声明

test: - [a,b,c,d] - [e,f,g,h] 

在common.yaml我有一个声明

 test: - [i,j,k,l] - [m,n,o,p] 

现在,当我通过hiera_array值我想输出为

 [[i,j,k,l],[m,n,o,p],[a,b,c,d],[e,f,g,h]] 

目前输出基本上是在一个合并数组值中[i,j,k,l......e,f,g,h]

我希望它是一个数组格式的数组,以便我可以将它传递给模板并将其应用于所需的逻辑。 请告诉我是否有办法实现这一点。

  • pipe理启用 - 禁用Hiera puppet禁用nginx网站?
  • validation木偶的hiera查找
  • 如何使我们的服务器知道Puppet环境中其他服务器的名称
  • Puppet&Hiera:$ variable在访问它时不是一个散列或数组
  • 基于模式的Hiera查找
  • stream浪木偶适用错误的环境
  • One Solution collect form web for “如何从木偶中的hiera创build数组的数组”

    我相信你是注定的(一般来说)。 hiera_array文档特别提到返回的值是一个“扁平数组”。 它进一步澄清了这种情况:

    如果任何匹配的值是数组,则将其平铺并包含在结果中。

    现在,如果你的例子在结构上是准确的,并且你的每个数组都保证有四个标量元素,那么你可以做一些黑客一次把数组四个元素,并“重构”原始结构。 我不知道这样做的内置函数,但是将元素分组为四个组的自定义分析器函数并不难写。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.