Puppet 仪表板 - 让它显示类并添加类、组等功能?

Puppet 仪表板 - 让它显示类并添加类、组等功能?

我提取了 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
.......

相关内容