غير مرغوب فيه: كيفية نسخ ملف أو دليل أو برنامج نصي من مضيف محلي إلى مضيف بعيد؟

نشرت: 2019-02-24

كيفية نسخ الملفات من المضيف المحلي إلى المضيف البعيد باستخدام Ansible

كجزء من قسم إدارة تكنولوجيا المعلومات ، يتعامل الأشخاص مع lots of scripts وأدوات سطر الأوامر. أنا متأكد من أنك تواجه موقفًا يومًا بعد يوم يكون لديك فيه نسخ الملفات أو البرامج النصية إلى الآلاف من المضيفين البعيدين.

لا يقوم أفراد قسم تكنولوجيا المعلومات فقط بتسجيل الدخول إلى كل thousands of hosts وتشغيل البرنامج النصي يدويًا. وهذا هو سبب ظهور Ansible في الصورة. Ansible هو حل قوي جدًا لإدارة تكنولوجيا المعلومات متاح لنا مجانًا.

سننتقل في هذا البرنامج التعليمي إلى الخطوات لنسخ الملفات إلى مضيف بعيد باستخدام Ansible.

ما نحن بصدد القيام به؟

انسخ ملف crunchify.txt من الموقع /opt/ashah/ إلى دليل الوجهة للمضيف البعيد 192.66.129.83 /opt/ashah/ .

الخطوة 1

قم بتثبيت Ansible على Linux Ubuntu أو macOS. اتبع الدروس لتجاوز الخطوات التفصيلية.

الخطوة 2

دعونا نفهم بعض الأساسيات وموقع الملف لهذا البرنامج التعليمي:

  • موقع ملف التكوين: /etc/ansible/ansible.cfg
  • ملف البرنامج النصي: /opt/ashah/crunchify.yml
  • ملف hosts: / opt / ashah / hosts
  • الملف المراد نسخه: /opt/ashah/crunchify.txt (ملف اختبار)

الخطوه 3

لمحتوى الملف crunchify.yml .

الخطوة 4

hosts محتوى الملف. تأكد من تغيير عنوان IP إلى مضيفك البعيد.

الخطوة 5

قم بإنشاء ملف crunchify.txt بالمحتوى أدناه.

الخطوة 6

قم بتشغيل هذا الأمر لنسخ الملف إلى المضيف البعيد:

  • Command : ansible-playbook -b -vvv -u root crunchify.yml -kkkk –extra-vars "crunchify-group" -i hosts

دعونا نفهم جميع المعلمات:

  • -b: قم بتشغيل العمليات باستخدام تصبح (مثل "تصبح").
  • -vvv: الوضع المطول (-vvv للمزيد ، -vvvv لتمكين تصحيح أخطاء الاتصال).
  • -u: الاتصال بهذا المستخدم (افتراضي = لا شيء).
  • -kkkk: اطلب كلمة مرور الاتصال.
  • –extra-vars: عيّن المتغيرات الإضافية كمفتاح = قيمة أو YAML / JSON ، إذا كان اسم الملف يعتمد مسبقًا على @.
  • -i: تحديد مسار مضيف المخزون أو قائمة مضيف مفصولة بفواصل.

هذا هو. لقد نجحت في نسخ الملف.

كيف تتحقق مما إذا تم نسخ الملف إلى مضيف بعيد جديد؟

ما عليك سوى تسجيل الدخول إلى المضيف البعيد والتحقق من الموقع /opt/ashah ashah وسترى الملف crunchify.txt

كيفية نسخ محتوى دليل إلى دليل آخر؟

ما عليك سوى تغيير src وقيمة desc لملف crunchify.yml . هنا ملف crunchify.yml محدث.

سيتم نسخ جميع الملفات الموجودة ضمن المجلد /opt/ashah/ إلى المضيفين البعيدين الآن.

اسمحوا لي أن أعرف إذا كان لديك أي سؤال في ملف التأقلم إلى موقع بعيد باستخدام Ansible.