2016-09-16 3 views
0

Как-то охай взял ipaddress одного из моих контейнеров LXC на конкретном хосте вместо ip-адреса, связанного с интерфейсом eth0.Ohai не подбирает правильный ipaddress

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

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

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

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

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

Благодаря-в-заранее

ответ

1

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

+0

Спасибо @coderanger. Хорошая идея. Я полагаю, что на самом деле нет другого способа изменить его на сервере шеф-повара? Альтернатива требует немного повторного факторинга нашего кода. – brizrobbo

+0

Вам понадобится пользовательский плагин ohai. Мы делаем [такую ​​вещь] (https://github.com/TYPO3-cookbooks/t3-openvz/blob/master/templates/default/ohai/openvz-ipaddress.rb), чтобы исправить обнаружение 'ipaddress' в OpenVZ. – StephenKing

+0

Сервер не участвует в этом вопросе, так что да, вам нужно будет исправить его в Охайе или Шеф-поваре. Это, в частности, является известным источником разочарования для многих, и, как я уже сказал, есть теоретический план, чтобы исправить его когда-нибудь :( – coderanger

Смежные вопросы