2016-04-27 8 views
0

私は人形をインストールしようとしており、私はこれに続いていますlink。 私は両側の/ etc/hostsを変更しました(server/client)。私はpingすることができます。 mastersideに例えばので人形のためのUbuntu 14.04の設定ホスト

192.168.xx.xx puppetclient.example.com puppetclient 

てみピングクライアント

ping puppetclient.example.com 
64 bytes from puppetclient.example.com (192.168.140.155): icmp_seq=1 ttl=64 time=0.304 ms 

へだからそれは動作するようです。しかし、さらに上の私の構成では、私は私のマスターと接続したい本命表示する:

$ sudo puppet cert list 
    "puppetagent-virtual-machine.localdomain" (SHA256) 3A:B3:8A:56:81:0C:D2:18:79:63:AE:FD:4A:ED:5B:3F:77:36:AA:51:17:A7:99:1D:5E:68:C1:78:FD:99:58:46 

を私はそれが私を助けることができるpuppetclient.example.comなくpuppetagent-virtual-machine.localdomain

誰かだろうと思いましたか?ありがとう

答えて

1

sudo puppet cert listは、DNS名の代わりに(マスタに送信されるエージェントの)証明書に記載されている情報を使用しています。

人形代理店側で生成された証明書があると思います。証明書を生成している人形エージェントは、DNS名の代わりにホスト名を使用します。

人形エージェントで証明書を手動で生成することも、証明書を生成する際に人形エージェントにカスタム情報(必要な名前など)を渡すこともできません。

UPDATE:私はこれを発見した

:あなたが魅力的な理由がある場合にのみ行うべきですが、https://docs.puppet.com/puppet/latest/reference/configuration.html#certname言う

certnameは、node_name_valuenode_name_fact設定で変更することができます。

+0

はい私のエージェントは、DNS名の代わりにホスト名を使用して証明書を作成/名前付けしています。しかし、私はそれを変える理由と方法を知らない。 – DenCowboy

+1

[こちら](https://docs.puppet.com/puppet/latest/reference/configuration.html#certname)をチェックするか、素早くハックしたい場合は、人形エージェントを実行するときに単にホスト名をdnsnameに変更することができます。 P.S:同じ詳細で回答を更新しました。 – RaviTezu

関連する問題