[英]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.