विषय पर बढ़ें

SolusVM 2 OS इमेज बिल्डर

SolusVM 2 OS इमेज बिल्डर (हम इसे अब से बिल्डर कहेंगे) SolusVM 2 टीम द्वारा बनाया गया एक टूल है। बिल्डर आपको कस्टम क्लाउड-इनिट संगत QEMU/KVM OS इमेज बनाने में मदद करता है।

SolusVM 2 कई ओएस और एप्लिकेशन के साथ आता है जो बॉक्स से बाहर उपलब्ध हैं। हालाँकि आप अपनी स्वयं की कस्टम ओएस छवियां (वांछित पैरामीटर, इंस्टॉल किए गए पैकेज, एप्लिकेशन इत्यादि के साथ) जोड़ना चाह सकते हैं। कुछ मामलों में, कस्टम OS छवि बनाना कोई मामूली काम नहीं हो सकता है। इसे आसान बनाने में आपकी सहायता के लिए, हमने बिल्डर बनाया है, जो यदि आप निम्नलिखित जोड़ना चाहते हैं तो उपयोगी है:

  • प्रीइंस्टॉल्ड एप्लिकेशन के साथ एक ओएस छवि। सर्वर बनने पर एप्लिकेशन को सीधे तैनात करना कोई विकल्प नहीं है क्योंकि एप्लिकेशन को तैनात होने में बहुत समय लगता है।
  • एक OS जिसकी OS छवि अभी तक सार्वजनिक रूप से उपलब्ध नहीं है और आप इसे OS विक्रेता से पहले उपलब्ध कराना चाहते हैं। उदाहरण के लिए, CentOS 8 छवियाँ कुछ समय के लिए सार्वजनिक रूप से उपलब्ध नहीं थीं, भले ही OS पहले ही रिलीज़ हो चुका था।
  • एक OS जिसमें सार्वजनिक रूप से उपलब्ध छवि नहीं है।

बिल्डर कैसे काम करता है

इससे पहले कि आप बिल्डर README का उपयोग करके अपनी कस्टम छवियां बनाना शुरू कर सकें, हमारा सुझाव है कि आप पहले यह सामान्य विचार प्राप्त कर लें कि बिल्डर कैसे काम करता है।

एक उपकरण के रूप में बिल्डर में निम्नलिखित शामिल हैं:

  • मुख्य build.sh स्क्रिप्ट जो Packer by HashiCorp का उपयोग करके छवियां बनाती है।

  • पैकर द्वारा उपयोग किए जाने वाले कई JSON टेम्प्लेट।

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

    हमने निम्नलिखित OSes के लिए टेम्पलेट तैयार किए: CentOS, Rocky Linux, Alma Linux, Ubuntu, Debian, Alpine Linux, VzLinux, Oracle Linux, और Windows. यदि उनमें से एक आपकी कस्टम छवि का ओएस है, तो आप आधार के रूप में संबंधित टेम्पलेट ले सकते हैं। आपकी वांछित ओएस छवि के आधार पर, आपको पैकर दस्तावेज़ के अनुसार टेम्पलेट को संपादित करने की आवश्यकता होगी।

  • कई अतिरिक्त स्क्रिप्ट्स जो छवियां बनाने के लिए उपयोगी हो सकती हैं। उदाहरण के लिए, स्क्रिप्ट जो एक निर्मित ओएस छवि को एससीपी के माध्यम से दूसरे सर्वर पर स्थानांतरित करती है। आप build.sh लॉन्च करते समय संबंधित विकल्पों को निर्दिष्ट करते हुए इन स्क्रिप्ट्स को लॉन्च करते हैं।

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