我提取了 Puppet 仪表板,将客户端配置到报告,并使所有报告工作正常。策略中的类未被解析到仪表板中。
我还将以下内容添加到主傀儡配置文件中,并且主服务器上运行的仪表板的路径是正确的。
node_terminus = exec
external_nodes = /opt/dashboard/bin/external_node
我确保防火墙已打开,并且我更改了仪表板外部节点脚本中的 ruby 路径以使用已安装的 ruby(原始使用 /bin/ruby,它不适用于从源代码安装的 ruby。)运行外部节点脚本直接报告我的节点,但参数列表和类列表为空。
查看数据库,类、报告和参数表都是空的,没有填充。我猜这是问题的核心部分。
如何让仪表板的这一部分正常工作?
答案1
事实证明我误解了仪表板的工作原理。手动创建基类,然后使用仪表板对类和节点进行分组。除了修改基类外,策略本身不会在此过程中被修改。
答案2
工头可以导入您的 puppet 类和环境,还可以显示它们的 rdocs。它需要对您的 /etc/puppet 目录的读取权限,因此您需要在 puppet master 上安装 Foreman,或者 /etc/puppet 可以通过 NFS 导出到 Foreman 服务器。
答案3
仪表板中有许多 rake 任务,如果您要管理仪表板之外的类别和组,这些任务对于维护仪表板中实际的类别和组列表非常有用
# rake -T
(in /usr/share/puppet-dashboard)
.....
rake node:add # Add a new node
rake node:classes # Add/Edit class(es) for a node
rake node:groups # Edit/Add groups for a node
rake node:list # List nodes
rake nodeclass:add # Add a new node class
rake nodeclass:del # Delete a node class
rake nodegroup:add # Add a new node group
rake nodegroup:del # Delete a node group
rake nodegroup:edit # Edit a node group
.......