簡體   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