मेजबानों को बाहर / / / मेजबान ubuntu को धकेलना


1

मैं एक ऐसे एप्लिकेशन को सेटअप करने का प्रयास कर रहा हूं जिसमें क्लस्टर में सभी सर्वरों के लिए / etc / मेजबानों में प्रविष्टियों की आवश्यकता हो। मैं सभी मेजबानों / सभी / होस्ट फ़ाइलों को प्रत्येक सर्वर पर पुश करने का एक आसान तरीका जानने की कोशिश कर रहा हूं। मैंने यह कोशिश की, लेकिन अनुमति से इनकार करते हुए एक त्रुटि वापस मिल गई।

for i in `cat servers`; do cat additional.hosts | ssh -T username@$i "sudo cat >> /etc/hosts";done

बेशक मेरे स्थानीय कंप्यूटर पर अतिरिक्त .होस्ट फ़ाइल बैठी है और सर्वर पर जाने की आवश्यकता है।

कोई सुझाव?


हाय clogan1981 मैंने आपके स्निपेट का सही ढंग से प्रतिनिधित्व करने के लिए प्रश्न को संपादित किया। कृपया यह सुनिश्चित करने के लिए जांचें कि ऐसा क्या है।
बजे एक CVn

जवाबों:


0

यह काम करना चाहिए:

for i in `cat servers`; do cat additional.hosts | ssh -T username@$i "sudo bash -c 'cat >> /etc/hosts'";done

हालांकि यह प्रश्न का उत्तर दे सकता है, यह एक बेहतर उत्तर होगा यदि आप कुछ स्पष्टीकरण प्रदान कर सकते हैं कि ऐसा क्यों होता है।
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.