Изменить IP-адрес узла на сервере шеф-повара с открытым исходным кодом

Я экспериментировал с сервером шеф-повара с открытым исходным кодом. Я настроил узел на своем сервере с IP-адресом 10.114.7.41. Теперь, когда я перезапустил машину узла, IP-адрес машины изменился на 10.114.7.45. Но сервер шеф-повара по-прежнему имеет IP-адрес этого узла, как и предыдущий, который можно проверить:

knife search 'node:name'

Как я могу исправить это с моей рабочей станции/шеф-сервера? Я не могу "ножовать ssh" машину узла. Спасибо!


person Amar    schedule 03.03.2014    source источник


Ответы (1)


Если вы можете получить доступ к узлу и повторно запустить chef-client, он должен подобрать новый IP-адрес и изменить его для вас. Ohai запускается в начале каждого запуска шеф-клиента, собирает эти данные и обновляет сервер шеф-повара.

person Michael Goetz    schedule 03.03.2014
comment
Я знаю, но для этого требуется, чтобы шеф-клиент запускался вручную или по ssh на новом IP-адресе. Но мои вопросы заключаются в том, как им можно управлять с рабочей станции или напрямую изменять его с сервера шеф-повара. - person Amar; 04.03.2014
comment
Шеф-клиент должен быть запущен, чтобы изменить автоматические атрибуты, установленные Ohai. Вы не можете изменить это значение вручную. - person Michael Goetz; 05.03.2014
comment
Означает ли это, что шеф-повар в среде DHCP не является хорошим выбором для подготовки? - person Amar; 05.03.2014
comment
Нет, шеф-повар подходит для инициализации в среде DHCP. Вы регулярно переназначаете IP-адреса? Как правило, ваш IP-адрес назначается еще до того, как вы можете загрузиться, поэтому я не уверен, какую конфигурацию вы используете. Если ваш IP-адрес меняется после первоначальной подготовки с помощью Chef, вам придется повторно запустить chef-client, чтобы обновить объект узла новой информацией. - person Michael Goetz; 06.03.2014
comment
Помимо запуска клиента шеф-повара в качестве задания cron, могу ли я исправить проблему с рабочей станции? - person Amar; 06.03.2014
comment
Вы можете выполнить knife node edit nodename -a, который позволит вам редактировать все атрибуты объекта node вручную. Я действительно не рекомендую это делать, так как всегда легко сделать опечатку. - person Michael Goetz; 07.03.2014