कठपुतली आपके सिर को पाने के लिए एक राक्षस का एक सा है, इसलिए उदाहरण से सीखना कोई बुरी बात नहीं है। नीचे मैं मान रहा हूं कि आप मॉड्यूल का उपयोग कर रहे हैं - कृपया टिप्पणी में कहें कि आप नहीं हैं या यदि आपको मॉड्यूल को एक साथ रखने के बारे में अधिक विवरण की आवश्यकता है।
मान लीजिए कि आप एक नया मॉड्यूल शुरू करते हैं, जिसे कहा जाता है mymodule
। /etc/puppet
कठपुतली मास्टर पर कठपुतली घर निर्देशिका (आमतौर पर ) में आपको मॉड्यूल मैनिफ़ेस्ट और फ़ाइल निर्देशिका बनाना चाहिए:
mkdir -p modules/mymodule/manifests
mkdir -p modules/mymodule/files
फिर उस निर्देशिका में एक फ़ाइल बनाएं जिसका नाम है init.pp
और दर्ज करें:
class myfile {
file { '/home/operator1/Desktop/Backup':
ensure => directory,
mode => '0755',
owner => 'operator1',
group => 'operator1',
}
file { "/home/operator1/Desktop/Backup/datas.xls":
mode => "0644",
owner => 'operator1',
group => 'operator1',
source => 'puppet:///modules/module_name/datas.xls',
}
}
फिर datas.xls
फ़ाइल को मॉड्यूल की files
निर्देशिका में डालें - इस उदाहरण में modules/mymodule/files/
। (ध्यान दें कि टेम्प्लेट केtemplates
लिए एक निर्देशिका भी हो सकती है )।
में manifests/site.pp
फ़ाइल आप की तरह कुछ कर रही द्वारा मॉड्यूल आयात और वर्ग को शामिल करने की जरूरत है:
import 'mymodule'
node base {
include myfile
}
node server1 inherits base {}
node server2 inherits base {
# extra config here
}
सुनिश्चित करें कि आपके सभी नोड्स आधार से विरासत में मिले हैं और आपको यह सब करना चाहिए। कठपुतली 0.25 के रूप में आप नोड नाम में नियमित अभिव्यक्ति का उपयोग कर सकते हैं, जैसे:
node server[0-9] inherits base {}
यदि आपको और स्पष्टीकरण की आवश्यकता हो तो मुझे टिप्पणियों में बताएं।
कठपुतली मास्टर से बात करने के लिए एक ग्राहक की स्थापना
क्लाइंट पर, आपको करने की आवश्यकता है:
sudo apt-get install puppet
तब संपादित करें /etc/default/puppet
और परिवर्तन START=no
करने के लिए START=yes
।
यह भी संपादित करें /etc/puppet/puppet.conf
और [main]
यह बताने के लिए कि कठपुतली मास्टर को खोजने के लिए अनुभाग में एक पंक्ति जोड़ें :
server=puppet.mydomain.com
तब हम एक टेस्ट रन के साथ कर सकते हैं sudo puppetd --test
। यदि आपको मुख्य त्रुटियां मिलती हैं, तो आपको कठपुतली मास्टर सर्वर पर जाने और क्लाइंट कुंजी पर हस्ताक्षर करने की आवश्यकता हो सकती है। सटीक नाम की जाँच करने के लिए आप कर सकते हैं sudo puppetca --list
और फिर sudo puppetca --sign server1.mydomain.com
(या जो भी सर्वर नाम सूची कमांड से था)।
अब कठपुतली सेवा शुरू करें sudo service puppet start
और आपको दूर रहना चाहिए। कठपुतली सेवा हर घंटे चलेगी, इसलिए यदि आप अपने कठपुतली व्यंजनों को अपडेट करते हैं तो आपके सभी ग्राहक भी अपडेट होंगे।
फ़ाइलें हटाना
मैं उस मूल प्रश्न पर ध्यान देता हूं जो आप जानना चाहते थे कि फ़ाइलों को कैसे हटाया जाए। आप संपादित करेंगे manifests/init.pp
होने के लिए
file { "/home/operator1/Desktop/Backup/datas.xls":
ensure => absent,
}
अन्य उपयोगी टिप्स
अगर आपको परेशानी हो रही है तो कुछ चीजें हैं जो आप कर सकते हैं। कठपुतली के साथ किसी भी मशीन पर आप अपने सिंटैक्स को चलाकर देख सकते हैं
puppet --parseonly --ignoreimport myfile.pp
या --ignoreimport
झंडे को निकालकर पूरी जाँच करें , हालाँकि इससे कुछ मज़ेदार त्रुटि संदेश मिल सकते हैं जो वास्तव में मुझे मिली त्रुटियों के कारण नहीं हैं। आप कठपुतली ग्राहक मशीन पर कठपुतली लाइव भी कर सकते हैं:
sudo puppetd --test
जो विभिन्न रंगों में हाइलाइट की गई त्रुटियों और चेतावनियों के साथ विभिन्न उपयोगी आउटपुट दिखाता है। यदि आप और भी अधिक विवरण चाहते हैं, तो आप चला सकते हैं:
sudo puppetd --test --debug
लेकिन यह आम तौर पर इतना उत्पादन उत्पन्न करता है कि इसके माध्यम से उतारा जाना कठिन होता है, इसलिए केवल इतना करें कि यदि आपने पहले से ही पिछले चरणों की कोशिश की है और फंस गए हैं और सब कुछ देखने की जरूरत है।
ध्यान दें कि यह कठपुतली 0.25.x पर आधारित है जो कि मैं वर्तमान में काम में उपयोग करता हूं, और उबंटू 10.04 में भी संस्करण है। मुख्य खंड में कठपुतली कोड निश्चित रूप से अभी भी काम करेगा, लेकिन बाद के कठपुतली के संस्करणों में नए झंडे हैं जो डिबगिंग आउटपुट के साथ मदद कर सकते हैं।