O que significa $ :: no fantoche

3

Estou passando por um módulo que gerencia a rede, para entender como funcionam os módulos de marionetes, o que eu estou preso é entender o que $ :: nisdomainname é, de onde veio e o que "$ :: "significa e por que a porção nisdomain está fora do bloco define? Um trecho de um arquivo no módulo está abaixo, alguém pode me ajudar com o entendimento?

define network::global (
  $hostnamemod = '',
  $gateway = '',
  $vlan = '',
  $nozeroconf = '',
  $gatewaydev = ''
) {
  $nisdomain = $::nisdomainname ? {
    ''      => '',
    default => $::nisdomainname,
  }

Obrigado antecipadamente Dan

    
por Dan 06.02.2013 / 13:48

1 resposta

1

No fantoche 3.0 e mais recentes, as regras de escopo serão alteradas e você não poderá mais usar $variablename para se referir a uma variável no escopo global; a sintaxe correta é $::variablename . Esta sintaxe também funciona em 2.7, e talvez em versões mais antigas também.

    
por 06.02.2013 / 13:54