我有一个安装在Ubuntu 14.04服务器上的工头。
现在有如下问题:
我已经安装了许多puppetlab模块(puppetlabs / apt,puppetlabs / ntp等)。 点击“从…导入”后,我可以导入这些木偶类。
现在我写了自己的傀儡模块。 我可以安装它
puppet module install andlinger-java
现在我再次单击“从…导入”,但是它显示“没有检测到您的环境的变化”。
我的模块有什么问题?
所有模块安装在相同的path。 的/ etc /木偶/环境/生产/模块/
该模块有一个语法错误,所以Foreman的代理不能parsing它报告里面的类。 运行Puppet的validation器来看看这个:
$ find . -name *.pp -exec puppet parser validate {} + Error: Could not parse for environment production: All resource specifications require names; expected '%s' at andlinger-java-1.0.1/manifests/init.pp:17
有问题的行应该使用“exec”的大写字母作为资源缺省值:
Exec{user => root, path => [ "/bin", "/usr/bin" ]}