1

私はsysctlキーのために以下のフォアマンyaml構成をパペットに渡しています..

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 を使用して 1 つのキー値のみを渡すと機能しますが、複数のキーを sysctl マニフェストに渡す方法はありますか?パペットには値のループがないことを理解しています。

augeas ブロックが複数のキー値を受け入れる方法はありますか?

4

1 に答える 1

1

augeus リソースに定義のタイトルに基づいたバリアント タイトルを持たせ、それが機能しました。

define sysctl_var::sysctlconf($key,$value) {

   augeas { "sysctl ${title}":
       context => "/files/etc/sysctl.conf",
       changes => ["set $key '$value'",]
    }


}
于 2013-09-30T10:18:23.153 に答える