我正试图在我的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
时没有任何反应
答案 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