[英]puppet create_resources pass multiple values
我正在將下面的領班yaml配置傳遞給sysctl鍵的p。
YAML配置
sysctl:
kval1:
key: net.ipv4.ip_forward
value: '0'
kval2:
key: kernel.sysrq
value: '0'
以下是sysctl的人偶清單
init.pp
class sysctl_var (
$sysctl_var = 'undef'
) {
# Groups hash is passed from Foreman
create_resources(sysctl_var::sysctlconf, $sysctl_var)
}
sysctlconf.pp
define sysctl_var::sysctlconf($key,$value) {
augeas { "sysctl":
context => "/files/etc/sysctl.conf",
changes => ["set $key '$value'",]
}
}
盡管如果我使用yaml僅傳遞一個鍵值,這些鍵就可以工作,但是如何將多個鍵傳遞給sysctl清單,因為我知道在puppet中沒有值的循環。
有沒有一種方法可以接受多個鍵值……?
使augeus資源具有基於定義標題的變體標題,並且該名稱有效。
define sysctl_var::sysctlconf($key,$value) {
augeas { "sysctl ${title}":
context => "/files/etc/sysctl.conf",
changes => ["set $key '$value'",]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.