puppet - Instantiating a class for each item in an array -
कठपुतली संस्करण: 3.2.4 (कठपुतली उद्यम 3.0.1)
कॉन्फ़िग फ़ाइल में बेहतर समर्थन के लिए nagios cfg_dir और
cfg_file निर्देशों के लिए, मैंने निम्न वर्ग (एसएस) को प्रत्येक विकल्प के लिए बनाया है: nagios कॉन्फ़िगरेशन फ़ाइल वर्ग nagios :: सर्वर :: cfg_dir ($ config_dir, $ nagios_user, $ nagios_group, $ nagios_config_file = '/etc/nagios3/nagios.cfg', में एक cfg_dir जोड़ने के लिए # वर्ग) {# Config डीआईआर फ़ाइल बनाएँ {$ config_dir: सुनिश्चित करें = & gt; निर्देशिका, स्वामी = & gt; $ nagios_user, समूह = & gt; $ Nagios_group, मोड = & gt; '0750',} # cigg_dir = $ config_dir पथ को nagios.cfg फ़ाइल एगुइज {{cfg_dir = $ config_dir $ nagios_config_file "} में शामिल करें: incl = & gt; "$ nagios_config_file", लेंस = & gt; 'नागोसिंकफ़्ग। एलएनएस', परिवर्तन = & gt; "सेट करें cfg_dir / [last () + 1] $ {config_dir}", की आवश्यकता = & gt; फ़ाइल [$ nagios_config_file],}}
इस का उपयोग करने की कोशिश कर रहा है अंदर
nagios :: सर्वर , मेरे पास यह है:
# कॉन्फ़िग निर्देशिका प्रत्येक सेट करें ($ cfg_dir) | $ x | {class {'nagios :: सर्वर :: cfg_dir': config_dir = & gt; $ X, नागीज_यूसर = & gt; $ nagios_user, nagios_group = & gt; $ nagios_group, nagios_config_file = & gt; $ nagios_config_file,}} जो सिद्धांत में, nagios :: सर्वर कक्षा में पारित किए गए प्रत्येक पथ के लिए वर्ग तत्काल निष्पादित करना चाहिए:
class {':: nagios :: server}: cfg_dir = & gt; ['/etc/nagios.d'/'etc/nagios/objects']} हालांकि, मैं इस मुद्दे पर चलाता हूं:
त्रुटि : $ X | | मैच नहीं हो सका /tmp/vagrant-puppet-1/modules-2/nagios/manifests/server.pp181 पर नोड localhost.localdomain पर कोई भी का एक उदाहरण काम कर सकता है उपयोग में है? क्या मैं इस अंतर्निहित कठपुतली समारोह से बहुत ज्यादा उम्मीद कर रहा हूं?
कुछ कोड व्याकरण के अलावा ऊपर दिए गए मुद्दों, मैंने पाया है कि यह निर्माण केवल भविष्य पार्सर में मूल्यांकन किया गया है:
कठपुतली लागू --पारसर = भविष्य - मॉड्यूलपथ ... < p>
अभी भी अन्य निर्भरता मुद्दों को मिल रहा है भविष्य के बजाय वर्तमान पार्सर के साथ इसका समर्थन करने के लिए मैं किस पैटर्न का उपयोग करूँगा? एक कस्टम फ़ंक्शन?
Comments
Post a Comment