24

パペット初心者ですが、すぐに慣れます。今日、次を実行しようとすると問題が発生します。

$ puppet agent --no-daemonize --verbose --onetime

**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**

エージェントは接続先のサーバーを認識していないようです。コマンド ラインで指定することもできます--serverが、本番環境でデーモンとして実行する場合は役に立たないため、代わりに /etc/puppet/puppet.conf で次のようにサーバー名を指定します。

[main]
    server = puppet.<my domain>

の DNS エントリがありpuppet.<my domain>、 の場合dig puppet.<my domain>、名前が正しく解決されていることがわかります。

puppet私が読んだすべてのパペットのドキュメントは、エージェントがデフォルトでパペットマスターに接続しようとすることを示しています.終わり。

それで、私は何が欠けていますか?どんな助けでも大歓迎です!

4

5 に答える 5

57

ああ!これを行う必要がsudoあります!その後、すべてが機能します。

于 2012-05-24T03:13:39.470 に答える
0

私の場合、同じエラーが発生しましたが、それは puppetmaster サーバーのノードに署名する必要がある証明書が原因でした。

保留中の証明書を確認するには、次を実行します。

パペット認定リスト

"node.domain.com" (SHA256) 8D:E5:8A:2********"

ノードへの証明書に署名します。

puppet cert サイン node.domain.com

于 2016-05-09T14:34:35.070 に答える
0

実際には同じエラーが発生しましたが、2 つの学習用の puppet vm を使用し、「puppet agent --test」コマンドを実行しようとしていました。

マスターとエージェントの両方の vm と行でファイル /etc/hosts を開くことで問題を解決しました

***.***.***.*** learn.localdomain learn puppet.localdomain puppet

IP アドレス (アスタリスク) は、もともと乱数でした。マスター ノードの IP アドレスになるように、両方の vm でこの番号を変更する必要がありました。

したがって、経験豊富なユーザーには、/etc/hosts ファイルをチェックして、ここにあるマスターとエージェントの IP アドレスが一致するだけでなく、マスターの IP アドレスと同じであることを確認することをお勧めします。

私のような他の初心者には、ドキュメントをより明確に読むことをお勧めします。これは、「エージェント vm のセットアップ」プロセスのステップであり、xD を完全に見逃していました

于 2013-07-02T16:55:36.470 に答える