2016-04-22 13 views
0

私は2つのネットワークを持っており、どちらも設定を管理するためにパペットを使用しています。第1のネットワークの拡張である第2のネットワークは、自分自身のCAを持っていて、私はそれを使っています。そこにいくつかのノードがあり、最初のネットワーク上にあるプロキシを使用しようとしています。明らかに、このプロキシには各CAからの有効な証明書が必要です。人形の証明書にDNS alt名を追加する

2番目のネットワークCAから証明書を取得するには、無効な環境を使用するプロキシマニフェストにexecリソースを定義しました。そのようにして証明書を取得しますが、その人形エージェントの実行は完了していません。ここまでは順調ですね。

難しいところは、DNS名を変更するために、これらの新しい証明書が必要だということです。私の知る限りでは、私は、第二のネットワークCAのpuppet.confのオプションdns_alt_namesを追加する必要がありますが、これは二つの理由のためにオプションではありません。(でも非プロキシノードのもの)は

  1. すべての証明書を持っていますこれらのaltの名前。
  2. --allow-dns-alt-namesを使用して手動で証明書に署名する必要があるため、代替名はデフォルトでは許可されません。

これを行う方法の選択肢はありますか?

+0

あなたの構造を正確に理解できませんでしたが、あなたはapacheやnginxのような外部Webサーバーと一緒にレールアプリケーションとしてpuppet masterをインストールしてから、別の証明書チェーンを持つ仮想ホストで試してみてください。両方のWebサーバで同じコードを使用するには、 '' ln -s''でリンクすることができます。 – raven428

答えて

0

こんにちは私はちょうどこの1つに出くわしました。 Puppetは、証明書に署名するときにdns altの名前をサポートします。これは、マルチセットアップのためのマニュアルの一部です:--allow-DNS-ALT-名CERT 人形を実行し、

https://docs.puppet.com/pe/latest/install_multimaster.html

curl -k https://[your master]:8140/packages/current/install.bash | sudo bash -s main:dns_alt_names=<COMMA-SEPARATED LIST OF ALT NAMES FOR THE PUPPET MASTER> 

のコマンドラインからexample.master.example.comに署名。

希望しますか? 乾杯して

関連する問題