我提取了木偶仪表板,configuration了客户端的报告,并得到所有的报告工作。 策略中的类不会被parsing到仪表板中。
我还将以下内容添加到主控制器configuration文件,并且主控制器上运行的控制板的path正确。
node_terminus = exec external_nodes = /opt/dashboard/bin/external_node
我确定防火墙是打开的,我更改了仪表板外部节点脚本中的rubypath,以使用已安装的ruby(原始使用/ bin / ruby,它不适用于从源代码安装ruby)。运行外部节点脚本直接回报我的节点,但参数列表和类列表是空的。
查看数据库中的类,报告和参数表是空的,没有被填充。 我猜这是问题的核心部分。
如何让仪表板的这部分工作?
原来我误解了仪表盘的工作原理。 一个手动创build基类,然后使用仪表板分组类和节点。 除了修改基类之外,该策略在进程中不会自行修改。
工头可以导入你的木偶类和环境,并显示他们的rdocs。 它需要读取访问你的/ etc / puppet目录,所以你需要安装在puppet master上的Foreman或/ etc / puppet可以将NFS导出到Foreman服务器。
仪表板中有许多rake任务,如果要pipe理仪表板之外的那些任务,可能对维护仪表板中的类和组的实际列表非常有用
# 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 .......