2013-03-07 5 views
21

मैं शेफ के लिए नया हूं, और प्रलेखन पढ़ने के बाद भी मुझे गुणों का उपयोग करने और डेटा बैग का उपयोग करने के दौरान समझ में आता है।शेफ विशेषता बनाम डेटा बैग

गुणों के रूप में किस प्रकार का डेटा संग्रहीत किया जाना चाहिए, और डेटा बैग में किस प्रकार का डेटा संग्रहीत किया जाना चाहिए?

धन्यवाद

उत्तर

24

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

क्या मैं व्यक्तिगत रूप से विशेषताओं में स्टोर कर रहे हैं:

  • पथ जहां कुछ (फाइलें, प्रोग्राम) स्थापित किया गया है,
  • सॉफ्टवेयर संस्करणों
  • Urls, बंदरगाहों (से डाउनलोड करने के लिए, सर्वर आदि पर सुनने बनाया ।)
  • उपयोगकर्ता नाम

और डेटा की थैलियों में:

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

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

+1

+1 बहुत स्पष्ट है, धन्यवाद। – MiniQuark

1

बेशक यह उन चीजों में से एक है जहां कोई आसान जवाब नहीं है। अंगूठे का मेरा नियम यह है कि कुछ भी एक चीज है जो डेटा बैग में है। उदाहरण के लिए आप उपयोगकर्ताओं और समूहों है कि आप एक नोड का उपयोग कर fnichol's users cookbook तो है कि एक डेटा बैग है पर निर्माण करना चाहते हैं की एक सूची है। एक MySQL सर्वर पर tweaking पैरामीटर के लिए यह गुण है।

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