6. 6.1.0:已安装文件中缺少node.rb吗?

时间:2019-01-21 16:00:14

标签: linux puppet ubuntu-18.04

为了进行测试,我在VirtualBox上安装了两个Ubuntu Server 18.04实例。然后,根据Puppetlabs上6.1版的文档,我用Puppet服务器6.1.0安装了一个,并用Puppet-agent 6.1.0安装了一个。 未安装工头。

在puppetserver上注册我的代理并签名证书后,启动puppet运行(sudo / opt / puppetlabs / bin / puppet代理--test)失败,并显示以下错误:

cdninstagram

我很困惑地发现脚本/etc/puppetlabs/puppet/node.rb确实丢失了,也不包含在puppetserver,puppet-agent或facter软件包中(sudo dpkg-query -L ... )。

为此,我只发现了一个与工头同名的脚本。

该文件似乎也没有出现在github上的puppetserver源代码中。

有人能对此有所启发吗?

2 个答案:

答案 0 :(得分:1)

您的服务器配置似乎已设置为指定使用外部节点分类器。这是可选的:Puppet不需要ENC,并且默认情况下不提供ENC。这就是使它们“外部”的部分原因。如果您获得了开箱即用的描述结果,则可能反映出应该报告的包装缺陷。

同时,通过将node_terminus设置的值更改为plain,您应该能够更新the configuration以禁用ENC的使用。另外,您应该可以从配置中同时删除node_terminusexternal_nodes,因为前者的默认值为plain

答案 1 :(得分:0)

加上John的答案,您的配置 可能已配置为与领班交谈。如果您没有自己编写或从某个地方复制它,并且确定没有安装任何Foreman软件包,那么绝对应该报告包装错误。

也就是说,here几乎总是正确的答案,而不是发行包。