2017-05-07 10 views
2

私はアマゾンEC2ホストを人形作りしようとしています。私が最初に人形のSSLディレクトリが空であったことを確認しました:/ etcにあるpuppetはホスト名の代わりに内部DNS名しか見ない

[[email protected]:~] #ls -lh /var/lib/puppet/ssl/ 
total 0 

セットアップ私のホスト名/ホスト

[[email protected]:~] #cat /etc/hosts 
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
10.0.2.101 web3.company.com web3 

は、サーバに私が望んでいたホスト名を与え、それを検証:

[[email protected]:~] #hostname web3 
[[email protected]:~] #hostname 
web3 
[[email protected]:~] #hostname -f 
web3.company.com 

しかし、Puppetコマンドを実行してPuppetサーバーに登録すると、ホスト名の代わりに内部ec2 IPアドレスが表示されます。

[[email protected]:~] #puppet agent --test --waitforcert 60 --server puppet.company.com 
Info: Creating a new SSL key for ip-10-0-2-101.ec2.internal 
Info: Caching certificate for ca 
Info: Caching certificate_request for ip-10-0-2-101.ec2.internal 
Info: Caching certificate for ca 

私はここで何が欠けていますか?どのようにして、Amazonが提供する内部IPアドレスの代わりに、私が望むホスト名を見るために人形を入手することができますか?

答えて

1

私はこれらは私が人形を使ったことがないと、正確にそのが

+0

certnameの値をサーバーの名前に変更します。 – bluethundr

2

あなたは人形でcertnameを指定することができますやっているかわからない あなたはhttp://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html

免責を探しているドキュメントだと思います設定ファイル:

https://docs.puppet.com/puppet/4.10/config_file_main.html

たとえば、あなたのEC2のノードには、次のiniフォーマットされた設定でpuppet.confを持つことができます私は/etc/puppet.confファイルをRMまたは変更のいずれかに持っていた

[main] 
certname = web3.company.com 

、それは限り、あなたは[master]セクションでそれをオーバーライドしていないとして、あなたが望む証明書の名前を指定します。..

+0

ありがとうございました。 puppetコマンドを実行してホストを登録する前に、このホストでpupppet.confを実行するのを忘れていました。 – bluethundr

+0

@bluethundrご迷惑をおかけしました。 –

関連する問題