gpt4 book ai didi

hiera - 无法傀儡查找 hiera 内插哈希

转载 作者:行者123 更新时间:2023-12-04 01:45:16 25 4
gpt4 key购买 nike

获取字符串而不是数组

这是我的 common.yaml

aa::params:

- '--params:"abc.com'

- 'abc2.com'


test::packages:

package1:

ensure:'present'

install_options: "%{lookup('aa:params')}"

这是我的 list 文件
$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')}"

这是 related documentation .

关于hiera - 无法傀儡查找 hiera 内插哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55494471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com