Lorsque puppet agentje fais un appel à partir d'une nouvelle image, je reçois une err: Could not find class custommoderreur. Le module lui-même est /etc/puppet/modules/custommodidentique à tous les autres modules que nous appelons, mais celui-ci est obstinante.
[site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
Lorsque le marionnettiste est exécuté avec une sortie de débogage, il trouve clairement les informations de base et de curl:
debug: importing '/etc/puppet/modules/base/manifests/init.pp' in environment production
debug: Automatically imported base from base into production
debug: importing '/etc/puppet/modules/curl/manifests/init.pp' in environment production
debug: Automatically imported curl from curl into production
err: Could not find class custommod for clunod-wk0130.sub.example.local at /etc/puppet/manifests/site.pp:84 on node clunod-wk0130.sub.example.local
La ligne 84 est include custommod
Un répertoire abrégé et une structure de fichiers:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
J'ai vérifié l'orthographe:}
Le contenu de init.ppl'annuaire des clients est complètement banal:
class custommod {
}
L'objectif est de créer une classe vide pour le fichier apps.pp, où se trouve la viande.
class custommod::apps {
[lots of stuff]
}
Seulement, il n'atteint jamais le fichier des applications. Si je commente le include custommod, l'erreur ci-dessus est générée à la class{ "custommod::apps": frontend => "false}place sur la ligne.
Que manque-t-il dans ma chasse pour savoir comment cette erreur est générée? Je dois noter que ce dépôt fonctionne très bien s'il est exécuté localement via puppet apply.
could not retrieve catalog from remote server:erreur qui est probablement la raison.
custommod- peut-être même essayer de supprimer init.ppcomplètement, car cela ne devrait pas être nécessaire.
stracedessus et d'essayer de comprendre quels fichiers il essaie de lire de cette façon.