2016-03-24 11 views
0

私はubuntu 14.04 OSにドッカーをインストールしました。ドッカーのコンテナには、人形のマスターと人形のエージェントが走っています。 人形奏者が証明書を要求していません。また、名前を解決できないというエラーが表示されます。 /etc/hostsと/ etc/hostnameにあるIPとホスト名を確認しました。 55fe460464d3 @人形の認証の問題を解決するには

ルート:/#人形エージェントが エラーを--test:証明書を要求できませんでした:のgetaddrinfoを:名前またはサービスが終了 を知られていません。証明書の取得に失敗したとwaitforcertは

ルートの@ f7d7516d720e無効になっています:/#人形の証明書のリスト-all + "f7d7516d720e"(SHA256)D1:6C:50:5B:BD:F6:AA:91:C4:B2を:FD:4D:58:B8:DF:18:32:F4:EB:D7:B2:75:FF:E4:AF:7B:F6:F6:FE:0D:84:54

人形証明書リスト--allコマンドは、クライアント証明書ではなく、マスター証明書のみを表示しています。

答えて

0

人形エージェントは、人形師が話したり、証明書を要求するためにpuppetmasterを見つけることができません。

最初にチェックするのは、ネットワーク上で互いに話すことができることです。次にチェックするのは、短いホスト名puppetがホスト上で実行されたときにpuppetmasterに解決されることです。 /etc/puppet/puppet.confに[main]セクションのserver =ディレクティブを設定するか、コマンドラインでpuppet agent -t --server <foo>を指定して別のDNS名を指定しない限り、puppetというホスト名が検索され、/etc/resolv.confに依存しますそれを見つけるためにドメインを検索する。

+0

55fe460464d3 @ルート:/#人形エージェント-t --server pmaster.example.com 情報:55fe460464d3 エラーのための新しいSSLキーの作成:証明書を要求できませんでした:接続が拒否されました - (2) が終了接続します。証明書を取得できませんでした。また、waitforcertが無効になりました。 – CBU

+0

2台のマシンは、人形のポート(8140)のネットワークを介して互いに通信できますか? connect(2)は[いくつかの理由で]失敗します(http://linux.die.net/man/2/connect)。しかし、ほぼ到達可能性の問題であることがほぼ保証されています。 – r4v5

+0

問題はhost-nameにあった問題です。これは、etc/hostsや/etc/host-nameで編集したとしても、ホスト名がコンテナIDと同じであるためです.Dockerを使用してホスト名を設定して修正しました。ホスト名。例:sudo docker run -it -h test.example.com ubuntu/bin/bash。その完璧に動作します。 – CBU

関連する問題