एक कंप्यूटर से सभी कंप्यूटर पर कुछ कैसे स्थापित करें?


9

मेरे कॉलेज की लैब में सभी कंप्यूटर LAN से जुड़े होते हैं, इसलिए मैं एक कंप्यूटर से सभी कंप्यूटर पर 'स्पाइडर' सॉफ्टवेयर इंस्टॉल करना चाहता हूं।
क्या यह संभव है ?


क्या आप प्रशासक हैं? यदि नहीं, तो पहले अनुमति लें।
थोरबजोरन राव एंडरसन

मैंने Ubuntuअपने कॉलेज लैब के प्रत्येक कंप्यूटर में एक ही उपयोगकर्ता नाम (CSLAB) और एक ही पासवार्ड (E201) स्थापित किया है और सभी कंप्यूटर एक ही LAN से जुड़े हैं। तो मैं प्रत्येक कंप्यूटर उपयोगकर्ताओं के लिए एक व्यवस्थापक कैसे बन सकता हूं?
अभिषेक कमल २

1
@AbhishekKamal, सलाह का एक शब्द .. सार्वजनिक वेबसाइटों पर वास्तविक उपयोगकर्ता नाम (और पासवर्ड ??) पोस्ट न करें। और यह भी, अगर "E201" वास्तव में आपका व्यवस्थापक-पासवर्ड है, तो इसे कुछ और अधिक सुरक्षित करने के साथ बदलने पर विचार करें!
tplive

आपके द्वारा प्रबंधित किए जाने वाले कंप्यूटरों से कनेक्ट करने के लिए Ansible और clusterssh (नीचे उल्लिखित) जैसे समाधान SSH का उपयोग करते हैं। आप आसानी से काम करने के लिए पासवर्ड (कम) का उपयोग कर सकते हैं, जो कंप्यूटर के बीच विश्वास (जो आपके कंप्यूटर को सभी प्रबंधित कंप्यूटर द्वारा भरोसा किया जाता है) पर भरोसा करता है।
tplive

1
उबंटू पर एक "प्रशासक" कुछ भी नहीं है जो रूट बन सकता है, उदाहरण के लिए "सूडो-एस" (और फिर सॉफ़्टवेयर स्थापित करने के लिए "एप" चलाएं)। आप पहली बार में ऐसा क्यों कर रहे हैं?
Thorbjørn Ravn Andersen

जवाबों:


14

इसके लिए, मेरा पसंदीदा समाधान Ansible ( https://www.ansible.com/ ) है। यह है कि आप किसी भी प्रकार के कॉन्फ़िगरेशन या इंस्टॉलेशन को स्वचालित रूप से कई कंप्यूटरों में स्वचालित कर सकते हैं जैसा कि आप संभवतः चाहते हैं। अन्सिबल का एक अन्य पहलू वह समुदाय है जिसने पहले से ही अधिकांश कॉन्फ़िगरेशन और इंस्टॉलेशन कार्यों को करने के लिए बहुत सारी मजबूत लिपियों को उपलब्ध कराया है।

यह आपको उठने और अन्सिबल के साथ चलने के लिए काफी समझ में आता है।

हालाँकि, यदि यह केवल एक-बंद आदेश है जिसे आप कई कंप्यूटरों पर चलाना चाहते हैं, तो आप इसे बैश में स्क्रिप्टिंग कर सकते हैं


12

यदि यह सिर्फ सरल आदेशों की एक जोड़ी है जिसे आपको निष्पादित करने की आवश्यकता है और आप जटिल स्वचालन सॉफ़्टवेयर (जैसे कि, खाने योग्य, नमक या कठपुतली) का उपयोग नहीं करना चाहते हैं clusterssh

स्थापित करने के लिए एक कमांड लाइन विंडो खोलें

sudo apt-get install clusterssh

अब आप इस तरह से कई मेजबानों के लिए एक कनेक्शन खोल सकते हैं

clusterssh -l username labhost1 labhost2 labhost3

क्लस्टर्सश तब आपको अपने आदेशों को दर्ज करने के लिए एक विंडो देगा, लेकिन आपके द्वारा कनेक्ट किए गए प्रत्येक होस्ट के लिए एक टर्मिनल विंडो - ताकि आप देख सकें कि वास्तव में क्या होता है!

क्लस्टरस्टरएच उदाहरण इस उदाहरण में, आप "apt-get update" के साथ कमांड विंडो को दाईं ओर और सभी क्लस्टर टर्मिनलों को बाईं ओर देख सकते हैं।

मेजबानों में से एक के पास एक मुद्दा होना चाहिए, आप तुरंत त्रुटि संदेश देख सकते हैं और स्थिति को मापने के लिए संबंधित टर्मिनल पर क्लिक कर सकते हैं।

आप clustersshकनेक्ट करने के लिए एक सूची भी लिख सकते हैं : अपना पसंदीदा संपादक खोलें और उसे लिखें$HOME/.clusterssh/clusters

collegelab labhost1
collegelab labhost2
collegelab labhost3

फिर से कनेक्ट करें

clusterssh -l username collegelab

आगे की पढाई


निष्पक्षता में, आप शायद अंसिबल कमांडलाइन से ऐसा ही कर सकते हैं जैसा कि आप आसानी से और आसानी से गुच्छों के लिए सुझाव देते हैं .. :) अपने मेजबानों को एक इन्वेंट्री फ़ाइल में डालें, और फिर टर्मिनल से कमांड चलाएं, कुछ इस तरहansible inventory -a 'shell command goes here'
tplive

1
@ निश्चित रूप से, आप ऐसा कर सकते हैं कि ssh कमांड के साथ ही साथ, वहाँ भी है pssh.... लेकिन क्लस्टर्स के साथ आपकी तत्काल प्रतिक्रिया है और अगर कोई समस्या है तो रोकने / उपाय करने का एक तरीका है। यह चीजों के बारे में जाने का एक वैकल्पिक तरीका है। व्यक्तिगत रूप से मैं एक सॉफ्टवेयर ऑटोमेशन (ansible की तरह) पसंद करूंगा।
रॉबर्ट रीडल

मेरे कॉलेज की लैब में, प्रत्येक कंप्यूटर में एक ही उपयोगकर्ता नाम और एक ही पासवर्ड होता है । तो क्या मैं उपयोग कर सकता हूं clustersshया उसके ansibleलिए?
अभिषेक कमल

@RobertRiedl और इसीलिए मैंने आपके उत्तर को
गलत बताया

1
@AbhishekKamal बिल्कुल! पासवर्ड-कम लॉगिन के साथ सबसे अच्छे अनुभव के लिए, अपनी सार्वजनिक ssh कुंजी को प्रयोग ssh-copy-idया समान प्रत्येक कंप्यूटर पर अधिकृत_की फ़ाइल में डालें ।
tplive

0

यहां एक बहुत ही मूल अनुक्रमिक समाधान है, जिससे आपको लगता है कि आप नेटवर्क पर कंप्यूटर के सभी होस्टनाम या आईपी पते जानते हैं और आपने सार्वजनिक प्रमाणीकरण को सक्षम किया है। अधिक जानकारी के लिए यहां देखें - https://man.openbsd.org/ssh-keygen.1

  1. एक नई फ़ाइल बनाएँ उदा hosts.txt
  2. अपने लैन पर बक्से के आईपी पते या होस्टनाम के साथ उक्त फ़ाइल की प्रत्येक पंक्ति को पॉप्युलेट करें
  3. फ़ाइल में प्रत्येक पंक्ति पर इरेटेट करें और होस्ट की तरह सॉफ़्टवेयर स्थापित करें

for i in `cat hosts.txt`; do ssh $i apt-get --assume-yes install spyder; echo ; done


@bunnydrug मेरे LAB में सभी कंप्यूटरों का होस्टनाम CSLAB और पासवर्ड E201 है। इसलिए मुझे hosts.txtफ़ाइल में क्या लिखना चाहिए
अभिषेक कमल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.