Lorsque puppet agent
je fais un appel à partir d'une nouvelle image, je reçois une err: Could not find class custommod
erreur. Le module lui-même est /etc/puppet/modules/custommod
identique à 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.pp
l'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.pp
complètement, car cela ne devrait pas être nécessaire.
strace
dessus et d'essayer de comprendre quels fichiers il essaie de lire de cette façon.