2

puppet モジュールを実行するために満たさなければならない任意の要件があるとします。puppet モジュールを正常に終了させるにはどうすればよいでしょうか?

たとえば、モジュールを正常に実行するには puppet 3.2 以降が必要だとします。モジュールが 3.1.x で実行しようとすると、失敗します (正常に動作しません)。

Notify、notifyalert、またはwarningを実行できます

http://docs.puppetlabs.com/references/latest/function.html#warning

4

1 に答える 1

3

通常の puppet 比較演算子を使用して文字列を整数と比較することはできないため、 versioncmp()関数を使用する必要があります。

if versioncmp("${::puppetversion}", '3.0.0') < 0 {
  fail("foo requires foo 3.0.0 or greater, found: \'$::puppetversion\'")
}

puppet irc chanel の ramindk も、正規表現を使用できると指摘しています。

if $::puppetversion =~ /^3/  {
    fail("foo requires foo 3.0.0 or greater, found: \'$::puppetversion\'")
}
于 2014-07-07T23:55:06.050 に答える