2012-11-27 7 views
8

मैं जानना चाहता हूं कि शेफ में प्रबंधित एन नोड्स की सूची में दिया गया नुस्खा लागू किया गया है या नहीं। मैं इसे आसानी से कैसे कर सकता हूं।शेफ नोड पर लागू व्यंजनों की एक सूची कैसे प्राप्त करें?

उत्तर

4

आप इसे चाकू का उपयोग करके आसानी से पूरा कर सकते हैं (चाकू आपका दोस्त है!)।

अपने नोड्स के सभी की एक सूची प्राप्त करने के लिए:

knife node list 

किसी दिए गए वातावरण में अपने नोड्स के सभी की एक सूची प्राप्त करने के लिए:

knife node list --environment <ENVIRONMENT> 
हाथ में नोड्स की एक सूची के साथ

,

knife node show <NODE_ID> 

एक चाकू नोड शो, प्रदर्शित करेगा: आप तो का उपयोग कर एक नोड के लिए विवरण प्रदर्शित कर सकते हैं

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

व्यंजनों: लाइन व्यंजनों जो एक नोड के लिए लागू किया गया है की एक सूची है।

चाकू खोज का उपयोग करके आप विशिष्ट मानदंडों को पूरा करने वाले नोड्स के एक सेट की खोज कर सकते हैं। इसका उपयोग करके, आप उन नोड्स को पा सकते हैं जो उनके लिए लागू एक विशिष्ट नुस्खा नहीं है या नहीं।

0

आप एक नुस्खा के अंदर मतलब है, तो आप, search उपयोग कर सकते हैं उदाहरण के

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

के लिए आदेश में अपने वास्तविक प्रश्न प्राप्त करने के लिए, आप की तरह कुछ कर सकता है:

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

मैं आपको संदेह ' इस तरह कुछ ढूंढ रहे हैं:

knife search node "recipes:<recipe_name>" 

यह स्पष्ट आर के लिए आवेदन करेगा अन सूचियों के साथ-साथ विस्तारित (निहित) रन सूचियां भी शामिल हैं।

यहां चाकू खोजों पर अधिक विस्तृत प्रलेखन है:

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