Ho un modulo fantoccio che utilizza gini-archive. Recentemente ho cambiato il mio modulo in base a biemond-wildfly, che dipende da nanliu-archive.Come si gestiscono i moduli puppet con le classi con lo stesso nome?
Tuttavia, non è possibile installare l'archivio nanliu, poiché entrambi questi moduli di archivio vengono installati in una directory denominata archive
. Questo, credo, viola i requisiti del modulo puppet, poiché entrambi dovrebbero essere installati nelle directory chiamate <username>-archive
.
Tuttavia, anche se li inserisco in directory diverse, ho ancora un problema. Entrambe le classi sono chiamate archive
(in realtà una è una classe e una è una definizione, ma non penso che sia troppo importante in questo momento), quindi quando il mio modulo dice include archive
, burattino non saprà quale voglio.
Nota Ho uno sfondo java in cui ogni classe si trova in una gerarchia di pacchetti che impedisce questo tipo di problemi, ma non riesco a vedere alcun equivalente per puppet.
So che avrei potuto avere un intero carico di moduli differenti directory (/etc/puppet/modules
, /etc/puppet/modules2
ecc), ma burattino sembra ancora di guardare attraverso questi in ordine, il che significa che sarà sempre caricare la classe archive
dalla prima directory modulo nella lista .
C'è un modo per risolvere questo o ho raggiunto il limite di ciò che può fare il burattino? Preferirei non dover sborsare ogni singolo modulo e modificare i nomi delle classi, che sembra sconfiggere il punto della fucina.
Grazie.
Ho la sensazione che questa risposta è corretta, ma fa troppo male ad accettare come vero. – 7yl4r