Por que meu namespace e nome de classe entram em conflito?

Por que meu namespace e nome de classe entram em conflito?

Eu tenho um módulo fantoche instalado chamado ntp.

Um nó eu defino por

node testip { include myconfig::ntpp }

e /etc/puppet/modules/myconfig/manifests/init.ppeu tenho

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

Isso funciona perfeitamente.

Mas se eu substituir myconfig::ntpppor myconfig::ntpeu recebo

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 a aparência do meu nó?:

node testip { include myconfig::ntp }

Responder1

Este é um problema de design no puppet sobre como o puppet tenta resolver os nomes das classes. Vereste ticket para mais informaçõesoueste link sobre namespaces.

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

class { "::ntp":
   server_list => ...
}

informação relacionada