2013-04-16 3 views
8

Im confused by knife ssh команда. Согласно документам вы можете передать флаг -a, если ваш узел не имеет набора FQDN или ipaddress. Кроме того, если вы хотите переопределить эти атрибуты. Я бегу это, чтобы проверить knife ssh на локальном VM:Нож SSH атрибут не работает

$ knife ssh "role:webserver" "sudo chef-client" -x someusername -a 192.168.14.141 

Ошибка я получаю:

FATAL: 1 узел найден, но не имеет обязательный атрибут для установления соединения. Попробуйте установить другой атрибут, чтобы открыть соединение с помощью --attribute.

Я бегу Chef 11.4.0

ответ

11

-a аргумент фактически означает имя атрибута, который содержит IP-адрес узла, если node[:fqdn] или node[:ipaddress] атрибуты не заданы.

Например, у меня есть OpenStack ohai плагин установлен публичный адрес IPv4 хранится в node[:openstack][:public_ipv4] я хотел бы написать команду нож SSH как:

$ knife ssh "role:webserver" "sudo chef-client" -x user -a openstack_public_ipv4 

где openstack_public_ipv4 является формат атрибута поиска в соответствии с атрибутом node[:openstack][:public_ipv4].

+0

Спасибо! Гораздо понятнее. – glenbot

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