2012-11-27 21 views

Trả lời

4

Bạn có thể thực hiện điều này một cách dễ dàng dao sử dụng (dao là bạn của bạn!).

Để có được một danh sách tất cả các nút của bạn:

knife node list 

Để có được một danh sách tất cả các nút của bạn trong một môi trường nhất định:

knife node list --environment <ENVIRONMENT> 

Với một danh sách các nút trong tay, sau đó bạn có thể hiển thị thông tin chi tiết cho một nút sử dụng:

knife node show <NODE_ID> 

một nút cho thấy con dao, sẽ hiển thị:

Node Name: 
Environment: 
FQDN:   
IP:   
Run List:  
Roles:  
Recipes:  
Platform:  
Tags: 

Dòng Công thức nấu ăn: là danh sách các công thức đã được áp dụng cho nút.

Sử dụng tìm kiếm dao bạn có thể tìm kiếm tập hợp các nút đáp ứng tiêu chí cụ thể. Sử dụng nó, bạn có thể tìm thấy các nút mà làm hoặc không có một công thức cụ thể áp dụng cho họ.

0

Nếu bạn có nghĩa là bên trong một công thức, bạn có thể sử dụng search, ví dụ

ruby_nodes = search(:node, "recipes:ruby_build") 

Để đạt câu hỏi thực tế của bạn, bạn có thể làm một cái gì đó như:

['192.168.1.2'].include?(ruby_nodes.map{|node| node[:ipaddress]}) 
4

tôi nghi ngờ bạn' đang tìm kiếm một cái gì đó như thế này:

knife search node "recipes:<recipe_name>" 

Điều này sẽ áp dụng cho r un danh sách cũng như mở rộng (ngầm) chạy danh sách.

Có tài liệu hướng dẫn chi tiết hơn trên các tìm kiếm con dao ở đây:

http://docs.opscode.com/knife_search.html

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