我正在浏览一个pipe理networking的模块,为了理解puppet模块是如何工作的,我所困惑的是理解$ :: nisdomainname是什么,它来自哪里以及“$ ::”是什么意思,为什么定义块之外的nisdomain部分? 从模块中的文件摘录如下,有人可以帮助我的理解?
define network::global ( $hostnamemod = '', $gateway = '', $vlan = '', $nozeroconf = '', $gatewaydev = '' ) { $nisdomain = $::nisdomainname ? { '' => '', default => $::nisdomainname, }
在此先感谢丹
在puppet 3.0和更新版本中,范围规则将会改变,你不能再使用$variablename来引用全局范围的variables,正确的语法是$::variablename 。 这个语法也适用于2.7,也可能在老版本中。