服务器上的错误400:环境必须是纯字母数字形式,而不是'puppet-ca'


9

我想分享这个错误,因为我为此浪费了一天。所以我认为我可能对其他人有用

我的基础架构团队同事设置了一个伪造的服务器。它们为我提供了另一个窗口2008 r2,可以自己安装木偶代理。

我尝试运行人偶代理,并且始终显示消息

服务器上的错误400:环境必须是纯字母数字,而不是'puppet-ca'


我希望得到一个反馈,说明为什么这个问题已被删除,以便我考虑改进该问题。
砂拉越Positwinyu

1
尝试以sudo身份运行。尝试使用--environment应用设置时遇到了此错误。使用sudo解决了该错误。我知道那很奇怪。
维卡斯

我将对sudo发表评论。我以非root用户身份运行代理,并遇到相同的错误。
GargantuChet

Answers:


16

根本原因是在puppet主服务器上的puppet版本是3.8.1,但是我在puppet代理上安装了puppet 4.1.0。

人偶主版本必须大于或等于人偶代理版本。解决的方法是,我在人偶代理上卸载人偶,然后重新安装人偶版本3.8.1。

您可以在以下链接中找到以前的版本下载:https : //puppet.com/misc/pe-files/previous-releases


0

在我的情况下,此问题是由puppet.conf中缺少环境变量引起的。使用--environment生产后,所有工作均按预期进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.