gpt4 book ai didi

puppet - 从要在模板中使用的自定义类型收集数据的最佳方式

转载 作者:行者123 更新时间:2023-12-04 06:19:36 24 4
gpt4 key购买 nike

我有以下 list :

define foo($var) {
file { $var: }
$barclass::store += $var
}

class barclass {
$store = []
foo {
"test1": var => "test1",
"test2": var => "test2",
}

file { "myfile": content => template("puppet:///files/myfile.erb"); }
}

并遵循 erb 模板:
<% store.each { |i| -%> 
<%= i + " " -%>
<% } -%>

我的目的是收集所有用作 foo 类型参数的 $var 变量。并在 myfile.erb 模板中提供它们。在我的示例中使用了 $store 变量。

这个例子不起作用。我做错了什么?

有没有更好的方法来实现同样的目标?我基本上需要收集某种类型中使用的参数,然后在某个模板中提供它们。

最佳答案

您不能直接访问 puppet manifests 中设置的变量(只有事实)-您需要的是 scope.lookupvar

scope.lookupvar('yourmodulename::barclass::store')

要不就
scope.lookupvar('barclass::store')

如果它不是一个模块

所以
<% scope.lookupvar('barclass::store').each { |i| -%> 
<%= i + " " -%>
<% } -%>

关于puppet - 从要在模板中使用的自定义类型收集数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765576/

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