木偶申请不工作

时间:2014-06-11 18:30:14

标签: macos puppet

我正试图在我的mac(OS X)本地木偶。我安装了最新版本的puppet,hiera和facter。我创建了一个具有以下结构的模块

$ find .
.
./files
./manifests
./manifests/init.pp
./templates

和hello_world / manifests / init.pp的内容

$ cat manifests/init.pp 
class hello_world { 
   file {'/tmp/itworks':
       ensure  => directory,
   }
}

但是当我运行

puppet apply hello_world/manifests/init.pp 

时没有任何反应

2 个答案:

答案 0 :(得分:1)

您定义了一个类但从不include。 (该类未被声明。)

请注意,模块通常不直接应用。相反,您应用include来自模块的类的清单(通常是以模块命名并自动位于module_name/manifests/init.pp中的类。例如。

puppet apply -e 'include hello_world'

请注意,hello_world/目录必须位于$modulepath(通常为/etc/puppet/modules的开源变体。

答案 1 :(得分:0)

您可以尝试:

puppet apply -e'include hello_world'

或干跑

puppet apply -e'包括hello_world' - noop

有关更多木偶申请,请参阅手册页:http://docs.puppetlabs.com/man/apply.html