为了测试,我在 VirtualBox 上安装了两个 Ubuntu 服务器 18.04 实例。然后,根据 Puppetlabs 6.1 版的文档,我安装了一个 Puppet-server 6.1.0 和一个 Puppet-agent 6.1.0。工头未安装。
在 puppetserver 上注册我的代理并签署证书后,启动 puppet-run (sudo/opt/puppetlabs/bin/puppet agent --test) 失败并出现以下错误:
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed when searching for node puppetagent.fritz.box: Exception while executing '/etc/puppetlabs/puppet/node.rb': Cannot run program "/etc/puppetlabs/puppet/node.rb" (in directory "."): error=2, No such file or directory
我惊呆了,发现脚本/etc/puppetlabs/puppet/node.rb 确实丢失了,也没有包含在 puppetserver、puppet-agent 或 facter 的包中(sudo dpkg-query -L ... ).
谷歌搜索,我只找到了一个属于福尔曼的同名脚本。
该文件似乎也不存在于 github 上的 puppetserver 源代码中。
有没有人能阐明这一点?
最佳答案
您的服务器配置似乎设置为指定使用外部节点分类器。这是可选的:Puppet 不需要 ENC,默认情况下也不提供。这是使它们“外部”的部分原因。如果您开箱即用地获得了您描述的结果,那么它可能反射(reflect)了您应该报告的包装缺陷。
与此同时,您应该能够更新 the configuration通过将 node_terminus
设置的值更改为 plain
来禁用 ENC。或者,您应该能够从配置中删除 node_terminus
和 external_nodes
,因为前者的默认设置是 plain
。
关于linux - Puppet 6.1.0 : node. 安装文件中缺少 rb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293592/