Por que meu namespace e nome de classe estão em conflito?

2

Eu tenho um módulo de fantoches instalado que é chamado ntp .

Um nó que eu defino por

node testip { include myconfig::ntpp }

e em /etc/puppet/modules/myconfig/manifests/init.pp tenho

class myconfig::ntpp {
  include common
  class {'ntp':
      server_list => $common::data::ntpServerList
  }
}

Isso funciona perfeitamente.

Mas se eu substituir myconfig::ntpp por myconfig::ntp , obtenho

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Class[Myconfig::Ntp] is already declared; cannot redeclare on node testip

Pergunta

É possível ter meu nó como?:

node testip { include myconfig::ntp }
    
por Sandra 25.08.2012 / 01:40

1 resposta

4

Esta é uma questão de design no fantoche sobre como o fantoche tenta resolver os nomes das classes. Veja este bilhete para mais informações ou este link em relação aos namespaces .

E você deve tentar acessar seus módulos NTP de nível superior com

class { "::ntp":
   server_list => ...
}
    
por 25.08.2012 / 10:59