Comment les plug-ins de marionnettes doivent-elles être configurées?
-
09-12-2019 - |
Question
Si j'externise mon module de marionnettes Config vers un répertoire en dehors de la marionnette en ajoutant les paramètres de modulationPath / Manifestdir:
[main]
pluginsync=true
modulepath=/home/user/project/etc/puppet/modules
manifestdir=/home/user/project/etc/puppet/manifests
Les agents jouent de l'erreur suivante:
"Impossible d'évaluer: Impossible de récupérer des informations à partir de la marionnette de source: // My-DNS-Nom / Plugins"
semble donc comme si elles ne semblent plus être capables de trouver les faits facteurs que j'ai installés en $ mouleupath // lib / factter?
Si je commencez les paramètres MODULEPATH / ManifestDir et copiez la configuration dans le répertoire d'installation / etc / marionnette, les agents fonctionnent bien.
Dois-je peut-être définir le réglage PlugInSource également et, le cas échéant, où? Tous les pointeurs appréciés avec gratitude!
La solution
sont les autorisations de votre annuaire de domicile restreint, par ex.à 0750?Le maître de marionnettes sera généralement exécuté en tant qu'utilisateur de généracodagcode dédié plutôt qu'à la racine. Il ne peut donc probablement pas lire un répertoire de maison privé.
L'autre possibilité est SELINUX si vous l'utilisez.Je m'attendrais à ce que les fichiers de votre annuaire de domicile ne soient pas étiquetés pour permettre l'accès par un processus de chef de marionnettes.Voyez-vous des dénégations AVC dans Syslog?