एक कर जब puppet agent
एक नई छवि से कॉल, मैं एक हो रही है err: Could not find class custommod
त्रुटि। मॉड्यूल स्वयं /etc/puppet/modules/custommod
ही अन्य सभी मॉड्यूल के समान है, जिसे हम कॉल कर रहे हैं, लेकिन यह एक ऑब्स्टिनटेंट है।
[Site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
जब कठपुतली निर्माता डिबग आउटपुट के साथ चलाया जाता है, तो यह स्पष्ट रूप से आधार और कर्ल के लिए जानकारी ढूंढ रहा है:
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
लाइन 84 है include custommod
एक संक्षिप्त निर्देशिका और फ़ाइल संरचना:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
मैंने वर्तनी की जाँच की:}
init.pp
कस्टममोड डायरेक्टरी की सामग्री पूरी तरह से अचूक है:
class custommod {
}
आशय apps.pp फ़ाइल के लिए एक खाली वर्ग बनाने का है, जो कि मांस है।
class custommod::apps {
[lots of stuff]
}
केवल, यह ऐप्स फ़ाइल में कभी नहीं मिल रहा है। यदि मैं बाहर टिप्पणी करता हूं include custommod
, तो इसके class{ "custommod::apps": frontend => "false}
बजाय लाइन पर उपरोक्त त्रुटि उत्पन्न होती है ।
मैं यह जानने के लिए अपने शिकार में क्या याद कर रहा हूं कि यह त्रुटि कैसे उत्पन्न हो रही है? मुझे यह ध्यान देने की आवश्यकता है कि यह रेपो ठीक काम करता है अगर यह स्थानीय रूप से चलाया जाता है puppet apply
।
could not retrieve catalog from remote server:
त्रुटि मिल रही है जो शायद इसलिए है।
custommod
- शायद init.pp
पूरी तरह से हटाने की भी कोशिश करें , क्योंकि इसकी आवश्यकता नहीं होनी चाहिए।
strace
और यह पता लगाने का प्रयास करना है कि इस तरह से कौन सी फाइलें पढ़ने का प्रयास कर रहा है।