私はこのミスをシェアしたいと思います。私はこれで1日無駄にしています。だから私は他の人に役立つかもしれないと思います
インフラストラクチャ チームの同僚が Puppet サーバーをセットアップしました。彼らは私に別の Windows 2008 R2 を提供し、自分で Puppet エージェントをインストールできるようにしてくれました。
パペットエージェントを実行しようとすると、常にメッセージが表示されます
サーバーでエラー 400: 環境は 'puppet-ca' ではなく、英数字のみでなければなりません
答え1
根本的な原因は、Puppet マスター サーバーの Puppet バージョンが 3.8.1 であるのに、Puppet エージェントに Puppet 4.1.0 をインストールしていることです。
Puppet マスターのバージョンは、Puppet エージェントのバージョン以上である必要があります。解決策としては、Puppet エージェントから Puppet をアンインストールし、代わりに Puppet バージョン 3.8.1 を再インストールします。
以前のリリースのダウンロードは次のリンクから見つかります。https://puppet.com/misc/pe-files/以前のリリース
答え2
私の場合、この問題は puppet.conf に環境変数が欠落していることが原因でした。--environment production で実行すると、すべて期待どおりに動作します。