无法傀儡查找 Hiera 插值哈希



获取字符串而不是数组

这是我的共同点。

aa::params:
- '--params:"abc.com'
- 'abc2.com'

test::packages:
  package1:
    ensure:'present'
    install_options: "%{lookup('aa:params')}"

这是我的清单文件

$packages = lookup("test::packages",undef,undef,'')
$params= lookup("aa::params",undef,undef,'')
$packages.each | String $packagename, Hash $attributes | {
notify { " ${packagename}, ${attributes[ensure]},${attributes['install_options]},${params} hello ":

  }
}

预期

"package1,present,[--params="abc.com, abc2.com"],[--params="abc.com, abc2.com"] hello"

实际

"package1,present,["--params="abc.com", "abc2.com""],[--params="abc.com, abc2.com"] hello"

看起来数组正在被字符串化,有人可以解释为什么我会这样

将查找的结果插入到字符串中始终会产生字符串。如果你想要实际的数组而不是一个条纹版本,你应该改用alias。您的common.yaml如下所示:

aa::params:
  - '--params:"abc.com'
  - 'abc2.com'
test::packages:
  package1:
    ensure:'present'
    install_options: "%{alias('aa:params')}"

以下是相关文档。

最新更新