2012-10-30 28 views
10

निर्देशिका और फाइल लेआउट इस प्रकार है:कठपुतली 2.7: कॉलिंग कठपुतली लागू करें init.pp कुछ नहीं करता - क्यों?

app_test/ 
app_test/manifests 
app_test/manifests/init.pp 
app_test/manifests/test.pp 

init.pp की सामग्री:

class app_test { 
    include app_test::test 
} 

test.pp की सामग्री:

class app_test::test { 
    exec { 'hello world': 
     command => "/bin/echo Hello World >> /tmp/are-you-there.txt" 
    } 
} 

कठपुतली v2.7.11 स्थापित किया गया है।

$ puppet apply init.pp 
notice: Finished catalog run in 0.01 seconds 

कोई संकेत मिलता है क्यों इस फाइल /tmp/are-you-there-txt उत्पन्न नहीं करता है सकते हैं?

उत्तर

10

आप कोशिश कर सकते हैं:

puppet apply -e 'include app_test::test' 

या एक सूखी रन

puppet apply -e 'include app_test::test' --noop 

अधिक कठपुतली लागू के लिए के लिए, मैनुअल पृष्ठ देखें: http://docs.puppetlabs.com/man/apply.html

11

आप केवल कक्षाओं को परिभाषित कर रहे हैं, उन्हें घोषित नहीं कर रहे हैं।

एक फ़ाइल मॉड्यूल बनाएं/[MODULE_NAME] /tests/init.pp:

सामग्री:

include app_test 

साथ फिर अपने वर्ग का परीक्षण करें:

puppet apply tests/init.pp 

कि चाल करना चाहिए !

सधन्यवाद,

जर्मन एपेलडॉर्न