Puppetのパラメーター化されたクラスを理解しようとしています。私はこのように定義されたパラメータ化されたクラスを持っています:
class defaults(
$no_samba = 'FALSE'
)
{
if ($no_samba =~ /TRUE/) {
notify { "will not install samba": } ;
} else {
# install samba here
}
# More server install tasks here...
}
さらに、ベースノードを次のように定義します。
node basenode
{
class {'defaults':
no_samba => 'FALSE',
}
}
次に、サーバーをインスタンス化します。
node myserver1 inherits basenode {
Class['defaults'] { no_samba => 'TRUE' }
}
ただし、これは機能しません。myserver1ノードは、sambaがインストールされないことを示す通知メッセージを表示しません。