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.pp
eu 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
eu 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 NTP
módulos de nível superior com
class { "::ntp":
server_list => ...
}