我正在尝试了解 Puppet 参数化类。我有一个这样定义的参数化类:
class defaults(
$no_samba = 'FALSE'
)
{
if ($no_samba =~ /TRUE/) {
notify { "will not install samba": } ;
} else {
# install samba here
}
# More server install tasks here...
}
此外,我定义一个basenode如下:
node basenode
{
class {'defaults':
no_samba => 'FALSE',
}
}
然后我实例化一个服务器:
node myserver1 inherits basenode {
Class['defaults'] { no_samba => 'TRUE' }
}
但是,这不起作用。myserver1 节点不显示指示不会安装 samba 的通知消息。