そのため、IPv6を使用する内部ネットワーク上にRHEL 7サーバーがあり、IPv6経由でSSH接続でき、IPv6経由で他のホストにDNSを提供しています。
PuppetmasterがIPv4にのみバインドすることに気づきました。
$ netstat -n -l | grep 8140
tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN
簡単なGoogleは、RHEL7のRubyがIPv6サポートなしでコンパイルされている可能性が最も高いことを明らかにしています。
だから私は今のところIPv4でそれを起動して実行しています。
他のすべてをIPv6で実行しているのですが、パペットマスターにIPv6でリッスンさせるための最良の方法は何でしょうか。 IPv6をオンにしたアップストリームrpmからRubyをインストールできますか?または、rvmを介して別のIPv6を有効にしたRuby環境をインストールできますが、パペットを取得するにはどうすればよいですか? rvmが提供するものを使用しますか?
Puppet Enterpriseでは、puppetmasterはデフォルトでデュアルスタックIPv6/IPv4ソケットでリッスンしている必要があります。 PEには 他のIPv6関連の破損 (私のサイト)がありますが、回避する必要があります。
EPELを介して取得したようなオープンソースのPuppetでは、[main]
の/etc/puppet/puppet.conf
セクションでbindaddress
を明示的に設定する必要があります。
[main]
bindaddress = ::
これはデフォルトでデュアルスタックソケットにバインドし、どこからでもIPv6およびIPv4接続を受け入れます。