我正在研究一个管理网络的模块,为了了解人偶模块是如何工作的,我坚持的是了解 $::nisdomainname 是什么,它来自哪里以及“$::”是什么意思和为什么 nisdomain 部分在定义块之外?下面是模块中文件的摘录,有人可以帮助我理解吗?
define network::global (
$hostnamemod = '',
$gateway = '',
$vlan = '',
$nozeroconf = '',
$gatewaydev = ''
) {
$nisdomain = $::nisdomainname ? {
'' => '',
default => $::nisdomainname,
}
提前致谢丹
在 Puppet 3.0 及更新版本中,作用域规则将发生变化,您不能再使用
$variablename
来引用全局范围内的变量,正确的语法是$::variablename
. 此语法在 2.7 中也适用,也许在旧版本中也适用。