我正在尝试在我的 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
最佳答案
您定义了一个类,但从未包含
它。 (该类未声明。)
请注意,模块通常不直接应用。相反,您应用一个包含模块中的类的 list (通常,该类以模块命名并自动位于 module_name/manifests/init.pp 中。例如
puppet apply -e 'include hello_world'
请注意,hello_world/
目录必须位于您的 $modulepath
中(对于开源变体,通常为 /etc/puppet/modules
.
关于macos - puppet 应用不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24170048/