sys_info 模块的清单目录结构如下,
木偶
- 清单 (site.pp)
- 模块 - sys_info - 清单(init.pp)
初始化文件就好像,
class sys_info {
package { 'gkrelmm' :
ensure => '2.3.5-5',
}
exec { 'gkrellm' :
command => '/usr/bin/gkrellm &',
require => Package['gkrellm'],
}
}
和网站.pp就好像,
node 'losttemple.linuxmaster.com' {
include sys_info
}
我已经创建了这些文件并在终端上输入
sudo puppet apply /etc/puppet/manifests/site.pp --modulepath=/etc/puppet/modules/
并显示错误
Error: Could not find default node or by name with '(my com name)' on node (my com name)
我输入的代码有什么问题吗?
答案1
我猜你正在使用 puppet master / slave。当节点无法在 side.pp 中找到其定义时,这是来自 puppet master 的消息。
答案2
我是 puppet 新手,也遇到了这个问题。从我所学的知识来看,我相信如果您在 [site.pp] 中使用 puppet-master 添加 Node 装饰,错误就会消失。
经过一番挖掘之后,我明白了我正在使用 puppet master/slave,这意味着 puppet master 也会应用它在 site.pp 中找到的内容,并且当它在那里找不到它的名字时就会发生这个错误。