मैंने अपनी मशीन पर एक उत्तरदायी स्क्रिप्ट निष्पादित की है। क्या होता है

1. मेरी मशीन से एक दूरस्थ मशीन पर चल रहे डॉकटर कंटेनर में फ़ाइल कॉपी करें

file.pb

2. डोकर कंटेनर पर एक कमांड निष्पादित करें। वह कमांड कॉपी की गई फाइल का उपयोग करता है और उस पर हस्ताक्षर करता है।

यह आदेश है

peer channel signconfigtx -f file.pb

अब मैं इस हस्ताक्षरित फ़ाइल को फिर से किसी अन्य मशीन पर कॉपी करना चाहता हूं, क्योंकि यह डॉक कंटेनर से उसी उत्तरदायी स्क्रिप्ट में हस्ताक्षरित है जहां यह अभी है।

मैं SCP कोशिश करना चाहता हूं लेकिन यह सुनिश्चित नहीं है कि यह कैसे काम करेगा क्योंकि यह पासवर्ड मांगेगा।

क्या कोई मुझे सुझाव दे सकता है कि मैं यह कैसे कर सकता हूं?

संपादित करें:

मैंने अपने स्थानीय मशीन पर दूरस्थ सर्वर से फ़ाइलें लाने की कोशिश की, लेकिन यह मुझे त्रुटि से नीचे मिलता है

घातक: [user1]: विफल! => {"msg": "स्थानीय निर्देशिका बनाने में असमर्थ (/home/dhiraj/ansible_practise/playlist/fetched/user1/home/user1/Documents/Blockchain/network/scripts): [Errno 20] कोई निर्देशिका नहीं: '/ होम/धिराज/ansible_practice/प्लेलिस्ट/fetched/user1'"}

नीचे मेरी उत्तरदायी लिपि है

 - name:  Fetching a file from remote server
      fetch:
        src: "/home/user1/Documents/Blockchain/network/scripts/file.pb"
        dest: fetched
1
TechChain 15 जुलाई 2019, 09:05

2 जवाब

सबसे बढ़िया उत्तर

फ़ाइलों को सीधे सर्वरों के बीच कॉपी करने के बजाय मैंने जो किया है वह है मैंने fetch ansible के मॉड्यूल का उपयोग किया है। लाने में मुझे बस source path और destination path को परिभाषित करना था।

यहाँ नमूना है

   - name:  Fetching a file from remote server
      fetch:
        src: "{{ DEST }}/Documents/Blockchain/network/scripts/file.pb"
        dest: /home/fetched/
        flat: yes // it will not create dir strcuture as same as source
        validate_checksum: false
0
TechChain 15 जुलाई 2019, 14:58

और भी विकल्प हैं।

1) डॉकर से दूसरी मशीन में scp

  • डॉकर पर एसपीपी चलाने वाले उपयोगकर्ता की सार्वजनिक कुंजी को उस उपयोगकर्ता की अधिकृत_की पर रखें जिसे आप किसी अन्य मशीन से कनेक्ट करते हैं।
  • डॉकर रन पर command : scp file.pb user@another_machine:file.pdb

2) लाएं और कॉपी करें

  • लाने से आपकी मशीन के लिए डॉकर

  • यहां से कॉपी करें आपकी मशीन दूसरी मशीन के लिए

3) लाओ और खींचो

  • लाने से आपकी मशीन के लिए डॉकर
  • दूसरी मशीन पर ansible-pull चलाएं और चलाएं प्लेबुक जो आपकी मशीन से फाइल लाएगी।

4) scp दूसरी मशीन पर चलाएँ ...

1
Vladimir Botka 15 जुलाई 2019, 09:43