2013-04-16 39 views
8

Im nhầm bởi lệnh knife ssh. Theo tài liệu, bạn có thể vượt qua cờ -a nếu nút của bạn không có thuộc tính FQDN hoặc ipaddress. Ngoài ra, nếu bạn muốn ghi đè các thuộc tính đó. Tôi đang chạy này để kiểm tra knife ssh trên một VM địa phương:Thuộc tính SSH dao không hoạt động

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

Các lỗi tôi nhận được:

Fatal: 1 nút tìm thấy, nhưng không có các thuộc tính cần thiết để thiết lập kết nối. Thử đặt thuộc tính khác để mở kết nối bằng cách sử dụng --attribute.

Tôi đang chạy Chef 11.4.0

Trả lời

11

Đối số -a thực sự có nghĩa là tên của thuộc tính đó chứa địa chỉ IP của nút, nếu node[:fqdn] hoặc node[:ipaddress] thuộc tính không được thiết lập.

Ví dụ tôi có plugin ohai OpenStack cài đặt địa chỉ IPv4 công cộng được lưu trữ trong node[:openstack][:public_ipv4] Tôi sẽ viết lệnh ssh dao như:

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

nơi openstack_public_ipv4 là định dạng thuộc tính tìm kiếm để phù hợp với thuộc tính node[:openstack][:public_ipv4].

+0

Cảm ơn! Rõ ràng hơn nhiều. – glenbot

Các vấn đề liên quan