puppetmaster.conf
ファイルとdashboard-vhost.conf
ファイルについては、これを参照してください 要点 。
Puppetmaster(3.7.3)をCentOS 6.5のApacheで実行し、PassengerをポートTCP/8140で実行しています。それはうまくいきます。しかし、ポート80のPassengerで実行されているPuppetダッシュボードでは、ポート80のサーバーIP /ホスト名を参照すると次のエラーが発生します。
The environment must be purely alphanumeric, not ''
puppetmaster.conf
ファイルを/etc/httpd/conf.d
から削除すると、ダッシュボードを参照できます。元に戻すと、エラーが発生します。
私はこれを調査しましたが、ポート80を参照しているにもかかわらず、誰かがポート8140でPuppetmasterを参照している状況で、このエラーが表示されます。間違った場所を探しているように感じます。
これらの各ファイルの上部にサーバースコープの設定がありますが、それらは関連する仮想ホストにのみ適用する必要があります。
具体的には、PassengerAppRoot /usr/share/puppet/rack/puppetmasterd
を<VirtualHost *:8140>
ブロックに移動する必要があります。これは、現在ダッシュボードサービスにも適用されているためです。