11

目录和文件布局如下:

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吗?

4

2 回答 2

11

您只是定义类,而不是声明它们。

创建文件 modules/[module_name]/tests/init.pp:

内容:

include app_test

然后使用以下方法测试您的课程:

puppet apply tests/init.pp

这应该够了吧!

亲切的问候,

热阿珀尔多伦

于 2012-10-30T20:16:22.410 回答
10

你可以试试 :

 puppet apply -e 'include app_test::test'

或试运行

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

有关更多 puppet 应用,请参阅手册页:http ://docs.puppetlabs.com/man/apply.html

于 2012-10-31T12:59:30.250 回答