Ohai не находит правильный IP-адрес

Каким-то образом ohai подхватил IP-адрес одного из моих LXC-контейнеров на конкретном хосте вместо IP-адреса, связанного с интерфейсом eth0.

$ knife node show my-obscured-host -a ipaddress
my-obscured-host:
  ipaddress: 172.24.0.243

Когда я переустанавливаю шеф-повар, снова запускается ohai, но он по-прежнему определяет неверный IP-адрес.

Однако, если я запускаю ohai как автономное выполнение (т. е. не внутри запуска шеф-повара), он получает правильный адрес eth0.

Это не имеет смысла. Как вы думаете, почему он не меняет адрес?

Кроме того, я могу изменить IP-адрес с помощью ножа (т.е. без использования рецепта)?

Заранее спасибо


person brizrobbo    schedule 16.09.2016    source источник


Ответы (1)


Запланирована некоторая работа, чтобы сделать это более настраиваемым, но сейчас, если вы знаете, что хотите eth0, вместо этого используйте данные в node['network']['interfaces']['eth0'].

person coderanger    schedule 16.09.2016
comment
Спасибо @coderanger. Хорошая идея. Я так понимаю, другого способа модифицировать его на сервере шеф-повара действительно нет? Альтернатива требует небольшого рефакторинга нашего кода. - person brizrobbo; 16.09.2016
comment
Вместо этого вам понадобится специальный плагин ohai. Мы делаем такую ​​вещь, чтобы исправить обнаружение ipaddress в OpenVZ. - person StephenKing; 16.09.2016
comment
В этот момент сервер не задействован, поэтому вам нужно будет исправить это в Ohai или Chef. Это, в частности, является известным источником разочарования для многих, и, как я уже сказал, есть теоретический план, чтобы когда-нибудь это исправить :( - person coderanger; 16.09.2016