Puppet 6.1.0:安装的文件中缺少 node.rb?
Puppet 6.1.0: node.rb missing from installed files?
为了测试,我在 VirtualBox 上安装了 Ubuntu 服务器 18.04 的两个实例。然后,根据 Puppetlabs 6.1 版的文档,我安装了一个 Puppet-server 6.1.0 和一个 Puppet-agent 6.1.0。工头未安装。
在 puppetserver 上注册我的代理并签署证书后,启动 puppet-运行 (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,默认情况下也不提供。这是他们 "external" 的部分原因。如果您开箱即用地获得了您描述的结果,那么它可能反映了您应该报告的包装缺陷。
与此同时,您应该能够通过将 node_terminus
设置的值更改为 plain
来更新 the configuration 以禁用 ENC。或者,您应该能够从配置中同时删除 node_terminus
和 external_nodes
,因为前者的默认值为 plain
.
根据 John 的回答,您的配置 可能配置为与工头交谈。如果您不是自己编写的或从某处复制的,并且您确定没有安装任何 Foreman 软件包,那么这绝对是您应该报告的打包错误。
也就是说,puppet repos 几乎总是正确的答案,而不是发行包。
为了测试,我在 VirtualBox 上安装了 Ubuntu 服务器 18.04 的两个实例。然后,根据 Puppetlabs 6.1 版的文档,我安装了一个 Puppet-server 6.1.0 和一个 Puppet-agent 6.1.0。工头未安装。
在 puppetserver 上注册我的代理并签署证书后,启动 puppet-运行 (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,默认情况下也不提供。这是他们 "external" 的部分原因。如果您开箱即用地获得了您描述的结果,那么它可能反映了您应该报告的包装缺陷。
与此同时,您应该能够通过将 node_terminus
设置的值更改为 plain
来更新 the configuration 以禁用 ENC。或者,您应该能够从配置中同时删除 node_terminus
和 external_nodes
,因为前者的默认值为 plain
.
根据 John 的回答,您的配置 可能配置为与工头交谈。如果您不是自己编写的或从某处复制的,并且您确定没有安装任何 Foreman 软件包,那么这绝对是您应该报告的打包错误。
也就是说,puppet repos 几乎总是正确的答案,而不是发行包。