2014-06-30 3 views
6

मैं शेफ के लिए नया हूं, और सफलतापूर्वक मेरे तीन नोड्स - वर्कस्टेशन, क्लाइंट, और सर्वर को कॉन्फ़िगर किया है। शेफ दस्तावेज़ों में एक शेफ "रेपो" का उल्लेख है, और इसकी सामग्री शेफ सर्वर के समान ही दिखती है। दोनों के बीच क्या अंतर है, या वे समानार्थी हैं? मैं पूछ रहा हूं क्योंकि मेरी कंपनी में अन्य लोग जो शेफ का उपयोग कर रहे हैं, ने उपवर्तन में एक शेफ-रेपो निर्देशिका स्थापित की है, और यह बॉक्स मैंने स्थापित शेफ सर्वर से अलग है। धन्यवाद!शेफ सर्वर बनाम शेफ रेपो के बीच अंतर?

उत्तर

8

वे अलग हैं।

"शेफ रेपो" "कोड" का संग्रह है - कुकबुक, रेसिपी आदि। यह आपका कोडबेस है। समानांतर आकर्षित करने के लिए, यह कच्चा कोड है जिसे आप एससीएम (जैसे गिटहब या बिटबकेट) पर धक्का देंगे। यदि आप एक पैकेज बना रहे थे, तो यह कोड का एक गुच्छा होगा।

"शेफ सर्वर" अन्य चीजों के अलावा, और आर्टिफैक्ट स्टोर है। इसमें अंतिम, संस्करण वाली कलाकृतियों (कुकबुक) शामिल हैं, जिन्हें "शेफ रेपो" से पैक किया जाता है। यदि आप एक पैकेज बना रहे थे, तो यह .deb या .rpm होगा।

आपके नोड केवल शेफ सर्वर के साथ संवाद करेंगे। इसलिए शेफ रेपो में आपके द्वारा किए गए स्थानीय विकास को लागू नहीं किया जाता है जब तक कि आर्टिफैक्ट पैक नहीं किया जाता है और शेफ सर्वर पर अपलोड किया जाता है।

+0

मुझे लगता है। जब मैं अपने क्लाइंट को कॉन्फ़िगर कर रहा था (चाकू कॉन्फ़िगरेशन के माध्यम से -i) उसने शेफ रेपो स्थान के लिए पूछा, जिसे मैंने खाली छोड़ दिया। क्या मैं इसे knife.db में जोड़ सकता हूं? –

+0

हां। बस अपनी cookbooks के रास्ते में 'cookbook_path' विशेषता सेट करें। – sethvargo

1

सेठवर्गो पहले ही कहने पर और क्या कहना है, मुझे आगे बढ़ने दें और मेरा दृष्टिकोण देखें। आपके परिदृश्य में आपके पास चार मशीन चल रही हैं, एक्यूटल क्लाइंट जिसे आप शेफ, वर्कस्टेशन, शेफ सर्वर और शेफ रेपो के माध्यम से कॉन्फ़िगर करना चाहते हैं।

  1. वर्कस्टेशन: वर्कस्टेशन वह जगह है जहां आप कुकबुक लिखते हैं। तो यह वह जगह है जहां आपके पास अपना सभी आईडीई रूबीमाइन या वीआईएम या सब्लिमे टेक्स्ट स्थापित होगा और इन्हें आपके नोड्स को कॉन्फ़िगर करने के लिए कुछ व्यंजनों को लिखने के लिए उपयोग किया जाएगा। यह आपकी स्थानीय मशीन है।

  2. शेफ रेपो: यह एक संस्करण नियंत्रण प्रणाली है जैसे कि जिथब, बिटबकेट या मर्कुरियल। यह वह जगह है जहां आप समय-समय पर (दैनिक के रूप में पढ़ सकते हैं) पुश कोड ताकि आप अपना कोड सुरक्षित रख सकें, अन्य डेवलपर्स के साथ कोड लिखने के साथ सहयोग कर सकें आदि। यह या तो काम पर एक आम सर्वर है या इंटरनेट पर है।

  3. ग्राहक: यह वह बॉक्स है जिसे आप शेफ का उपयोग करके कॉन्फ़िगर करना चाहते हैं। यह उस सॉफ़्टवेयर का प्राप्तकर्ता है जिसे आप इंस्टॉल करना चाहते हैं या सभी मेडडलिंग अप इन्फ्रा के साथ करेंगे।

  4. शेफ सर्वर: आपके द्वारा लिखी गई कुकबुक को किसी समय पर ग्राहक को खींचने की आवश्यकता है। तो यह जहां ग्राहक कोड को नीचे खींचकर निष्पादित करेगा।

मुझे उम्मीद है कि आप यही पूछना चाहते हैं।

1

बावर्ची रेपो:

  • महाराज-रेपो भंडार संरचना है, जिसमें पाक कला पुस्तकें , लेखक परीक्षण किया है, और बनाए रखा हो रहा है।

  • कुकबुक में रेसिपी, विशेषताओं, कस्टम संसाधन, पुस्तकालय, परिभाषाएं, फ़ाइलें, टेम्पलेट्स, परीक्षण और मेटाडेटा शामिल हैं।

  • शेफ-रेपो को संस्करण नियंत्रण प्रणाली (जैसे कि गिट) के साथ सिंक्रनाइज़ किया जाना चाहिए, और फिर प्रबंधित किया गया जैसे कि यह स्रोत कोड था।

  • शेफ-रेपो के भीतर निर्देशिका संरचना भिन्न होती है। कुछ संगठन अपनी सभी कुकबुक को एक शेफ-रेपो में रखना पसंद करते हैं, जबकि अन्य संगठन प्रत्येक कुकबुक के लिए शेफ-रेपो का उपयोग करना पसंद करते हैं।

  • शेफ दस्तावेज एक विकास मशीन को शेफ वर्कस्टेशन के रूप में संदर्भित करता है। इंफ्रास्ट्रक्चर कलाकृतियों और चाकू उपकरण को शेफ सर्वर से बातचीत करने के लिए एक वर्कस्टेशन में एक या अधिक भंडार हैं।

  • एक (या अधिक) वर्कस्टेशन उपयोगकर्ताओं को परीक्षण, और कुकबुक बनाए रखने की अनुमति देने के लिए कॉन्फ़िगर किया गया है। वर्कस्टेशन से शेफ सर्वर पर कुकबुक अपलोड किए गए हैं। कुछ कुकबुक संगठन के लिए कस्टम हैं और अन्य शेफ सुपरमार्केट से उपलब्ध समुदाय कुकबुक पर आधारित हैं।

बावर्ची सर्वर:

  • बावर्ची जानकारी का एक केंद्र के रूप में सर्वर कार्य करता है। कुकबुक और नीति सेटिंग्स वर्कस्टेशन से उपयोगकर्ताओं द्वारा शेफ सर्वर पर अपलोड की जाती हैं। (नीति सेटिंग भी बावर्ची सर्वर पर ही, बावर्ची प्रबंधन कंसोल वेब यूजर इंटरफेस के माध्यम से से बनाए रखा जा सकता है।)

  • महाराज ग्राहक तक पहुँचता नोड विन्यास डेटा प्राप्त करने के लिए स्थापित है जिस पर यह से बावर्ची सर्वर , ऐतिहासिक शेफ-क्लाइंट रन डेटा की खोज करें, और उसके बाद आवश्यक कॉन्फ़िगरेशन डेटा खींचें। शेफ-क्लाइंट रन समाप्त होने के बाद, शेफ-क्लाइंट शेफ सर्वर (अद्यतन नोड ऑब्जेक्ट के रूप में) के लिए अद्यतन रन डेटा अपलोड करता है, ऑडिट-मोड द्वारा उत्पन्न डेटा अपलोड करता है (अतिरिक्त नियमों के लिए शेफ Analytics द्वारा प्रोसेसिंग), और रिपोर्टिंग डेटा उत्पन्न करता है।

  • शेफ प्रबंधन कंसोल शेफ सर्वर के लिए उपयोगकर्ता इंटरफ़ेस है। यह डेटा बैग, विशेषताओं, रन-सूचियों, भूमिकाओं, वातावरण, और कुकबुक प्रबंधित करने और उपयोगकर्ताओं और समूहों के लिए भूमिका-आधारित पहुंच को कॉन्फ़िगर करने के लिए भी उपयोग किया जाता है।

संबंधित मुद्दे