获取字符串而不是数组
这是我的 common.yaml
aa::params:
- '--params:"abc.com'
- 'abc2.com'
test::packages:
package1:
ensure:'present'
install_options: "%{lookup('aa:params')}"
Run Code Online (Sandbox Code Playgroud)
这是我的清单文件
$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 ":
}
}
Run Code Online (Sandbox Code Playgroud)
预期的
"package1,present,[--params="abc.com, abc2.com"],[--params="abc.com, abc2.com"] hello"
Run Code Online (Sandbox Code Playgroud)
实际的
"package1,present,["--params=\"abc.com", "abc2.com\""],[--params="abc.com, abc2.com"] hello"
Run Code Online (Sandbox Code Playgroud)
看起来数组正在被字符串化,有人可以解释一下为什么我会这样吗
hiera ×1