linux - Puppet 6.1.0 : node. 安装文件中缺少 rb?

标签 linux puppet ubuntu-18.04

为了测试,我在 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_terminusexternal_nodes,因为前者的默认设置是 plain

关于linux - Puppet 6.1.0 : node. 安装文件中缺少 rb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293592/

相关文章:

linux - puppet 执行命令问题

ruby - 当参数需要资源引用时如何对 Puppet 类进行 rspec 测试

php - ffmpeg 命令通过命令行执行,而不是通过 PHP 脚本

amazon-ec2 - 在 Ubuntu 上取消注册 gitlab-runner 不起作用

linux - 片上系统 (SOC) 的设备驱动程序

linux - 我如何更改日期格式(sed 命令)

ios - 为 mac 编译 stasm

ubuntu - 使用 Puppet 时如何等待主目录出现?

java - eclipse ubuntu 18.04安装java.lang.ClassNotFoundException :

python - 在Linux上麦克风静音时如何收听?