我如何让木偶大师听IPv6?

因此,我在内部networking上使用IPv6的RHEL 7服务器,并且可以通过IPv6进行SSH连接,并且还可以通过IPv6向其他主机提供DNS服务。

我注意到木偶大师只绑定到IPv4:

$ netstat -n -l | grep 8140 tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN 

Google的一个快速反应表明,在RHEL 7上的ruby很可能是在没有IPv6支持的情况下编译的。

所以我现在就把它启动并运行IPv4。

其他所有的东西都在IPv6上运行,我想知道让木偶大师听IPv6的最好方法是什么? 我可以在IPv6打开的情况下从上游rpms安装ruby吗? 或者通过rvm单独安装一个支持IPv6的ruby环境,但是我怎样才能让puppet使用rvm提供的呢?

在Puppet Enterprise中,puppet默认情况下应该在双栈IPv6 / IPv4套接字上侦听。 虽然PE有一些其他的IPv6相关的破坏 (我的网站),你将不得不解决。

在开源Puppet中,比如你可能通过EPEL获得的,你需要在/etc/puppet/puppet.conf[main]部分显式地设置/etc/puppet/puppet.conf

 [main] bindaddress = :: 

默认情况下,它将绑定到双堆栈套接字,并从任何地方接受IPv6和IPv4连接。