2012-12-17 19 views
11

बस कठपुतली से शुरू, वास्तव में इस दुनिया के लिए नया।कठपुतली - कठपुतली क्लाइंट नोड के लिए मॉड्यूल कैसे लागू करें?

मैं

  • CentOS 6 कठपुतली मास्टर
  • CentOS 6 कठपुतली ग्राहक है

मास्टर में एक मॉड्यूल है:

puppet module list 
/etc/puppet/modules 
âââ mstanislav-yum (v1.0.0) 

तो मैं करने के लिए एक ही मॉड्यूल लागू करना चाहते हैं मेरे कठपुतली ग्राहक लेकिन मैं नहीं जानता कि मुझे क्यों पता नहीं है कि

[email protected]: puppet agent --test 
Info: Retrieving plugin 
Info: Caching catalog for puppetclient 
Info: Applying configuration version '1355737643' 
Finished catalog run in 0.10 seconds 

लेकिन वहाँ ग्राहक में कोई परिवर्तन नहीं हैं: -/

किसी भी विचार?

उत्तर

7

आप मॉड्यूल (यह अपने नोड को सौंपना) अभी तक ...

site.pp को यह जोड़े घोषित नहीं किया है:

node 'fqdn of client' { 
    include yum 
} 

उसके बाद, आप puppet agent -t चलाने को देखने के लिए कर सकते हैं यह कार्रवाई में है।

3

आप विवरण उत्पादन

कठपुतली एजेंट देखने पर निम्न आदेश का उपयोग --test --trace

1

आप --noop मोड (सूखा रन मोड) की कोशिश कर सकते कर सकते हैं।

puppet agent --server=YOUR_PUPPET_SERVER_NAME --onetime --no-daemonize --verbose --noop 

यह उन परिवर्तनों को दिखाएगा जो इसे करना चाहिए था, लेकिन शारीरिक रूप से कुछ भी नहीं बदलेगा। हटाने - Noop उन सभी परिवर्तनों को करेगा।

उपरोक्त आदेश में अन्य विकल्पों के स्पष्टीकरण के लिए दस्तावेज़ की जांच करें। http://docs.puppetlabs.com/man/agent.html

1

दो मुख्य तरीके एक नोड के लिए एक मॉड्यूल को लागू करने के site.pp

node 'node <certname> (normally the fqdn)' { 
    require <module name> 
} 

या

के लिए निम्न में से एक को जोड़ने के लिए कर रहे हैं
node 'node's <certname>' { 
    include <module name> 
} 

फिर नोड में चलाने puppet agent --test

require जैसा कि शामिल है, लेकिन यह निर्भरता संबंध बनाता है और उसी वर्ग को एक से अधिक बार घोषित करने की अनुमति देता है जो अच्छा है यदि आप वा एनटी ओवरलैपिंग रोल क्लासेस।

1
  1. पहले कठपुतली से मॉड्यूल
  2. ओपन साइट बनाने स्थापित करें।पीपी और निम्नलिखित लाइनों
node default { 
     # include module_name 
     include apache 
} 

जोड़ने तो फिर तुम कठपुतली एजेंट पर निम्नलिखित चलाते हैं।

sudo कठपुतली एजेंट --test

2

Hiera और YAML फ़ाइलों का उपयोग करने का प्रयास करें, मुझे लगता है कि यह बहुत अधिक लचीला और बेहतर ढंग से व्यवस्थित है।

संपादित site.pp फ़ाइल:

node "default" { 
    hiera_include('classes') 
} 

उसके बाद आप सरल के साथ विशिष्ट node.yaml फ़ाइल के हर में कक्षाएं कॉल कर सकते हैं:

classes: 
    -class1 
    -class2 

मैं Ubuntu पर यह उपयोग कर रहा हूँ , ठीक काम करता है।

1

यदि आपने किसी अन्य स्थान पर नोड घोषणा को जोड़ा है जो साइट.पीपी नहीं है (जो इसे करने का अनुशंसित तरीका है) तो साइट.पीपी में "आयात" कॉन्फ़िगरेशन को जोड़ना याद रखें जो नोड मैनिफेस्ट का संदर्भ देगा ।

इस तरह मेरी कॉन्फ़िगरेशन दिखती है। नोड्स DIR और site.pp फ़ाइल के साथ मुख्य प्रकट DIR:

node 'fqdn of client' { 
    include yum 
} 

अंत में, मुख्य प्रकट DIR में site.pp नोड आयात होगा:

drwxr-xr-x. 3 root root 4096 May 19 07:23 nodes 
-rw-r--r--. 1 root root 62 Jun 4 16:31 site.pp 

यह मेरा नोड्स DIR में नोड घोषणा है जैसा कि अनुसरण करें:

import 'nodes/*.pp' 

node default { } 
संबंधित मुद्दे