2012-10-30 13 views
10

Directory và file layout như sau:Rối 2.7: Gọi con rối áp dụng init.pp không làm gì cả - tại sao?

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

Nội dung init.pp:

class app_test { 
    include app_test::test 
} 

Nội dung test.pp:

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

Múa rối v2.7.11 được cài đặt.

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

Ai đó có thể vui lòng cho biết lý do tại sao điều này không tạo ra tệp /tmp/are-you-there-txt?

Trả lời

10

Bạn có thể thử:

puppet apply -e 'include app_test::test' 

hoặc cho một chạy khô

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

Để biết thêm rối áp dụng, xem trang hướng dẫn: http://docs.puppetlabs.com/man/apply.html

11

Bạn chỉ xác định các lớp học, chứ không khai báo chúng.

Tạo một file modules/[module_name] /tests/init.pp:

Nội dung:

include app_test 

Kiểm tra lớp học của bạn sau đó với:

puppet apply tests/init.pp 

Điều đó sẽ làm các trick !

Trân trọng!

Ger Apeldoorn