2017-02-26 6 views
-1

私はマスターとその両方(テストとプロード)の環境を使用しています。両方の環境(両方の環境で同じ)のためenvironment.confが含まれていますパペットノードが見つからない、デフォルトのノードが使用されていない

modulepath = ./modules:../common/modules 
manifest = ./main.pp 

main.ppファイル(も同じ)は含まれています

include(lookup('classes', { 'merge' => 'unique' })) 
node default { } 

私は現在、文字通り1行だけですENCシェルスクリプトを持っていますノードに使用する環境を出力します。実際には不要と思われる環境はpuppet.confであるため、ENCを削除しようとしています。マスタ上でpuppet agentを実行すると、ENCが設定されていなくても正常に動作します。

Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed when searching for node [...]: You must set the 'external_nodes' parameter to use the external node terminus

でもそれ、私は両方の環境でdefaultノードをコメントアウト、私はまだ、このエラーが出る:私はマスターに設定されたENCせずに、新しいノード上でpuppet agentを実行しようとすると、しかし、私はこの応答を取得します。 puppet agentコマンドラインや[master]の環境を新しいノードのpuppet.confに指定しても、同じエラーが発生します。

私はHieraを使用しています。新しいノードのHiera用のノードファイルがありますが、これはノード定義を提供していません(私が知る限り)。したがって、 。 defaultノードを使用し、Hieraからクラスを取得することが期待されます。

私の質問は、なぜ私にこのエラーを与えているのでしょうか?デフォルトのノードを使用しないでください。

アップデート1:ここでは

は、分散されますpuppet.confです:

[agent] 
server = puppet-prod.foo.com 

[main] 
environment = prod 

[master] 
dns_alt_names = puppet-prod,puppet-prod.foo.com 

これらは私がENCを取り除くために削除された行です:

external_nodes = /usr/local/bin/puppet-node-classifier 
node_terminus = exec 
trusted_server_facts = true 
+0

Welp、それは多分人形は、いくつかの構成情報をキャッシュされたように見え、それはそれがないと言うとき、それをすべてを再ロードしません。それを再起動すると(デバッグするために '--no-daemonize --verbose'を実行していました) – Josh

+1

マスターを再起動して問題を解決したので、私は再現性のないものとして閉じるよう投票しています。 –

+0

技術的には再現可能ですが、ENCの設定でPuppetを起動してから、再起動せずに設定を変更してください。しかし、私はそれを閉じてうまくいく。 – Josh

答えて

0

残念ながら、この場合には、これはかなり愚かな問題でした。私がする必要があったのは、パペットマスタープロセスを再開することでした。

コンフィギュレーションファイルを更新していましたが、メインのpuppet.confファイルに触れたときに設定全体がリロードされていたことを記録していましたが、明らかにENC設定が更新されませんでした。

アメージングどのくらい私は再びそれをオフにすると、前にこの上で無駄な時間...

1

You must set the 'external_nodes' parameter to use the external node terminus

これは、ENCが完全にde confではないことを示唆していますigured。

puppet.confでこのようなラインをチェックし、それを削除するか、コメントのいずれか:

node_terminus = exec 
+0

そうですね、私はそれを持っていましたが、その行も削除しました。私はファイル全体を更新します。 – Josh

関連する問題