SaltStack - एक फ़ाइल सर्वर के रूप में पकड़

Gitएक ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली है। इसका उपयोग किसी भी फाइल में परिवर्तन का ट्रैक रखने के लिए किया जा सकता है। Git फ़ाइल सर्वर का उपयोग करके नमक गिट रिपॉजिटरी से फाइल भेजता है। आप Git को कॉन्फ़िगर कर सकते हैंfileserver_backend सूची विकल्प और यदि आपको एक या अधिक रिपॉजिटरी को कॉन्फ़िगर करने की आवश्यकता है, तो आप इसका उपयोग करके कर सकते हैं gitfs_remotes विकल्प।

यह अध्याय Git फ़ाइल सर्वर को स्थापित और कॉन्फ़िगर करने के तरीके के बारे में बताता है। स्थापना की ओर बढ़ने से पहले, आपके पास निम्नलिखित आवश्यक शर्तें होनी चाहिए।

Git का उपयोग करने के लिए नमक सर्वर आवश्यकताएँ

फ़ाइल सर्वर के रूप में Git का उपयोग करने के लिए नमक सर्वर की न्यूनतम आवश्यकता इस प्रकार है -

  • pygit2
  • Dulwich

Pygit2 और Dulwich का उपयोग करके कॉन्फ़िगर किया गया है gitfs_providerमास्टर कॉन्फ़िगरेशन फ़ाइल में पैरामीटर। अगरgitfs_provider यदि मास्टर फ़ाइल में कॉन्फ़िगर नहीं किया गया है, तो नमक pygit2 पसंद करेगा, यदि उपयुक्त संस्करण उपलब्ध है, उसके बाद GitPython तथा Dulwich

Pygit2 स्थापित करें

फेडोरा और उबंटू आधारित प्रणालियों में pygit2 को स्थापित करने के लिए निम्नलिखित कमांड का उपयोग किया जाता है -

  • Fedora-based system

yum install python-pygit2
  • Ubuntu-based system

apt-get install python-pygit2

यहाँ, pygit2 का न्यूनतम समर्थित संस्करण 0.20.3 है।

GitPYTHON स्थापित करें

GitPython का उपयोग करके आसानी से मास्टर पर स्थापित किया जा सकता है yum / apt command जैसा की नीचे दिखाया गया।

  • Fedora-based system

yum install GitPython
  • Ubuntu-based system

apt-get install python-git

DULWICH स्थापित करें

यूल कमांड का उपयोग करके ड्यूलविच को आसानी से मास्टर पर स्थापित किया जा सकता है।

  • Fedora-based system

yum install python-dulwich
  • Ubuntu-based system

apt-get install python-dulwich

अब, हमने Git फ़ाइल सर्वर के लिए सभी निर्भरताएँ स्थापित कर दी हैं। अब हम इस Git फ़ाइल सर्वर का उपयोग कर कॉन्फ़िगर करते हैंfileserver_backend में अनुभाग master config फ़ाइल।

बैकएंड कॉन्फ़िगरेशन

Git फ़ाइल सर्वर का उपयोग करने के लिए, आपको फ़ाइल को मास्टर कॉन्फ़िगरेशन फ़ाइल में fileserver_backend सूची में जोड़ने की आवश्यकता है। इसका वर्णन इस प्रकार है -

fileserver_backend:
   - git

हमें आगे समझते हैं कि दूरस्थ कॉन्फ़िगरेशन में Git फ़ाइल सर्वर को कैसे कॉन्फ़िगर किया जाए।

gitfs_remotes कॉन्फ़िगरेशन

आप किसी एक या सभी URL जैसे कि git: //, https: //, file: //, या ssh: // को मास्टर फ़ाइल में gitfs_remotes कॉन्फ़िगरेशन के लिए निर्दिष्ट कर सकते हैं। इसका उपयोग अनुरोधित फ़ाइलों को खोजने के लिए किया जाता है।

सरल https URL विनिर्देश नीचे परिभाषित किया गया है।

gitfs_remotes:
   - https://github.com

ssh विन्यास नीचे दिखाए अनुसार किया जा सकता है।

gitfs_remotes:
   - [email protected]:user1/sample.git
   - ssh://[email protected]/path/to/sample.git

अब, हमने दो विकल्पों का उपयोग करके Git फ़ाइल सर्वर को कॉन्फ़िगर किया है fileserver_backend तथा gitfs_remotes

मास्टर को पुनरारंभ करें

मास्टर फ़ाइल में सभी परिवर्तन करने के बाद, अब Git फ़ाइल सर्वर में सभी कॉन्फ़िगरेशन को लोड करने के लिए मास्टर को पुनरारंभ करें।

एकाधिक उपाय विन्यास

निम्न कॉन्फ़िगरेशन का उपयोग कई कॉन्फ़िगरेशन के लिए किया जाता है gitfs_remotes मास्टर फ़ाइल में।

gitfs_remotes:
   - git://github.com/sample/sample1.git
   - https://github.com/sample/sample2.git
   - file:///root/user/sample

यहां, रिपॉजिटरी sample1.git, sample2.git, तथा sample.doc निम्नलिखित फाइलें हो सकती हैं।

sample1.git:
   top.sls
   
sample2.git
   edit/vimrc
   
sample.doc
   edit/vimrc