ホスト名と SSL 署名に関する問題が発生しています。ホスト名が の場合、証明書署名プロセスは正常に機能しますpuppet
。Puppet マスター サーバーの IP が に設定されています/etc/hosts
。
IP は変更される可能性があり、再度更新する必要があるため、使用したくありません/etc/hosts
。
代わりに URL を直接ポイントしますが、これにより証明書名の不一致に関連する追加の問題が発生します。
URL にホストを設定する方法はありますか? たとえば、次のようになります/etc/hosts
:
example.com puppet
答え1
URLにホストを設定する方法はありますか?たとえば、/etc/hostsに次のようなものを設定します。
これはURLではありません。ホスト名です。/etc/hostsファイルのポイントは、代替ホスト名をアドレスに解決するために DNS に渡します。
ファイル ネームサービス (アプリケーションと /etc/hosts ファイルの間にあるコード) はこれをサポートしていません。
独自のネームサーバーをお持ちの場合は、名前 puppet を example.com にポイントする CNAME レコードを設定できます。
あるいは、example.com の DNS アドレスをキャプチャするスクリプトを作成し、それをテンプレートに追加してホスト ファイルを作成することもできます (起動時または一定間隔で)。
または、証明書を修正してください。