क्या अजगर-वीएम-बिल्डर का एक आधुनिक समकक्ष है?


11

मैं सबसे अच्छा अभ्यास, आधुनिक तरीका खोजने की कोशिश कर रहा हूं जो मैंने अजगर-वीएम-बिल्डर (उर्फ उबंटू-वीएम-बिल्डर) के साथ किया था।

मैं ubuntu-core (उर्फ कलाकार जिसे पूर्व में JeOS के नाम से जाना जाता है ), कुछ पैकेजों को जोड़ना, पहली बार चलने वाली स्क्रिप्ट्स को परिभाषित करना आदि जैसे कुछ से शुरू करने के लिए एक स्क्रिप्टेड, रिपीटेबल तरीका चाहिए

बाद मैं क्या कर रहा हूँ एक कस्टम आईएसओ कताई के लिए कुछ है (हालांकि यह एक आईएसओ नहीं होगा, यह एक "स्थापित" प्रणाली होगी)। परिणाम के लिए एक कर्नेल, initrd छवि और रूटफेज़ होना आवश्यक है जो NFS के साथ डिस्क रहित पीएक्सई बूट के लिए उपयुक्त है।

Ubuntu netboot छवि (या उस मामले के लिए कोई भी Ubuntu चित्र) कहने के लिए कौन से टूल का उपयोग किया जाता है? क्या वे मेरी जरूरतों के लिए पर्याप्त लचीले हैं?

उबंटू एकीकरण परीक्षण के लिए उपयोग किए जाने वाले ताज़ा-स्थापित वातावरण बनाने के लिए उपयोग किए जाने वाले उपकरणों के बारे में कैसे? क्या वे उचित होंगे?

ध्यान दें कि रन टाइम पर रूटफ़्स को केवल पढ़ने के लिए माउंट किया जाएगा, इसलिए मैं समय के साथ एक उदाहरण का प्रबंधन नहीं कर रहा हूं। मैं प्रत्येक नए उबंटू रिलीज पर एक स्वचालित इंस्टॉल को फिर से स्पिन करने के लिए देख रहा हूं, और समय-समय पर 6 महीनों के बीच।


2
मेरे पास कोई जवाब नहीं है, क्योंकि मैं वर्तमान सर्वोत्तम अभ्यास तरीके के बारे में निश्चित नहीं हूं, लेकिन यह संदिग्ध रूप से शेफ या कठपुतली के लिए एक कार्य की तरह लगता है, संभवतः वैग्रांत भी।
मार्को Ceppi

1
क्यों अब अपनी जरूरतों के अनुरूप नहीं है? यह debootstrapआधार प्रणाली (एक "चिरोट" बनाने के लिए उपयोग करता है जिसे तब डिस्क छवि में कॉपी किया जा सकता है)। एक बार देख लें और देखें कि क्या यह मदद करता है।
सेलम

vmbuilder काम करेगा, मुझे लगता है, लेकिन यह एक दीर्घकालिक प्रणाली के लिए है, इसलिए मैं उन बिट्स पर निर्माण नहीं करना चाहता जो पहले से ही पानी में मर चुके हैं।
jderose

जवाबों:


7

आप एक आधिकारिक क्लाउड छवि का सीधे उपयोग कर सकते हैं, और फिर क्लाउड cloud-localdsसे cloud-utilsइनिट के लिए "nocloud" डेटा स्रोत के रूप में उपयोग करने के लिए ( पैकेज से) एक छोटी सी आईएसओ छवि बना सकते हैं ।

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

यदि आप cloud-localdsबिना किसी पैरामीटर के साथ चलते हैं , तो यह सीधे kvm का उपयोग करके VM को कॉन्फ़िगर करने और चलाने के लिए उदाहरण उपयोग प्रदर्शित करेगा।

वीएम को किसी अन्य तरीके से चलाने के लिए, बस एक क्लाउड इमेज (जैसे https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img से 12.04 पर) के रूप में आपूर्ति करें पहली डिस्क, और cloud-localdsCD-ROM के रूप में ISO छवि आउटपुट प्रस्तुत करता है ।

अधिक जानकारी स्कॉट मोसर के ब्लॉग पोस्ट में है


1
मुझे यकीन नहीं है कि यदि आप एक डेस्कटॉप सिस्टम के साथ समाप्त करना चाहते हैं तो यह कितना लागू होगा।
रॉबी बसाक

धन्यवाद! ऐसा लगता है कि मैं जिस चीज की तलाश कर रहा हूं। और यह वातावरण डेस्कटॉप सिस्टम, BTW के लिए नहीं है। मैं MAAS पंचांग वातावरण की तरह थोड़ा सा निर्माण कर रहा हूँ। इसे केवल उबंटू कोर कहने की तुलना में अधिक व्यापक होने की आवश्यकता है, लेकिन मैं इसे न्यूनतम उबंटू सर्वर इंस्टॉल से काफी छोटा होना चाहूंगा।
jderose

2

मैंने कभी भी ISO पैक नहीं किया है, इसलिए मैं अपने अनुभव से टिप्पणी नहीं कर सकता, लेकिन ऐसा प्रतीत होता है कि आपके प्रश्न का उत्तर कॉबलर ( http://cobbler.github.com ) है।

उबंटू सामुदायिक प्रलेखन से:
"उबंटू उबंटू मशीनों के लिए पसंदीदा प्रावधान सर्वर के रूप में मोची का उपयोग करता है।" -  https://help.ubuntu.com/community/Cobbler


1
help.ubuntu.com/community/Cobbler पुराना है। मैंने अभी इसे अपडेट करने के लिए कहा है। क्षमा करें, यह पहले छूट गया था।
रॉबी बसाक

1
धन्यवाद! हालांकि मैं शायद वही कर सकता हूं जो मैं कॉबलर के साथ चाहता हूं, यह ऐसा लगता है कि मैं जिस चीज के लिए लक्ष्य बना रहा हूं, उसके लिए ओवरकिल हूं। मैं एक प्रोविज़निंग सेवा नहीं चाहता (और जो जटिलताएँ लाता है), बस एक बहुत ही सरल प्रोविज़निंग टूल। मैं डीबूटस्ट्रैप की तुलना में कुछ उच्च स्तर की तलाश कर रहा हूं, लेकिन फिर भी एकल-उपयोग कमांड लाइन या एपीआई टूल।
jderose

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.