Таким образом, у меня есть сервер RHEL 7 на внутренней сети с IPv6, и я могу к SSH в него через IPv6, и он также служит DNS другим хостам по IPv6.
Я заметил, что марионеточное ведущее устройство связывает с IPv4 только:
$ netstat -n -l | grep 8140
tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN
Быстрый Google показывает, что наиболее вероятно, что рубин на RHEL 7 компилируется без поддержки IPv6.
Таким образом, я просто бужу его и работающий с IPv4 на данный момент.
Наличие всего остального работающего на IPv6, хотя, интересно, что лучший способ состоит в том, чтобы заставить марионеточное ведущее устройство слушать на IPv6? Я могу установить рубин от восходящего потока rpms с включенным IPv6? Или установите включенную рубиновую среду отдельного IPv6 через rvm, но затем как я заставлю марионетку использовать тот, обеспеченный rvm?
В Puppet Enterprise мастер марионеток должен по умолчанию прослушивать сокет IPv6 / IPv4 с двойным стеком. Хотя PE имеет некоторые другие нарушения, связанные с IPv6 (мой сайт), вам придется обойти эту проблему.
В Puppet с открытым исходным кодом, который вы могли получить через EPEL, вам необходимо установить bindaddress
явно в разделе [main]
файла /etc/puppet/puppet.conf
:
[main]
bindaddress = ::
, который по умолчанию будет связываться с сокетом с двойным стеком и принимать Подключения IPv6 и IPv4 из любого места.