繁体   English   中英

人偶create_resources传递多个值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM