كيفية تثبيت وتهيئة Ansible على خادم Ubuntu



جرب أداة القضاء على المشاكل

إذا كنت تتحكم في عدد كبير من الخوادم الافتراضية أو تستضيف مواد من عدة خوادم معدنية ، فأنت في مرحلة التحدي. سيساعدك استخدام أداة تكوين مثل Ansible في الحفاظ على التحكم في عدد كبير من التطبيقات أو الصفحات التي يتم عرضها على أنظمة متعددة. نظرًا لأنه مفتوح المصدر ، يمكنك تثبيته على تثبيت Ubuntu Server 16.04 الحالي.



يتم تثبيت Ansible بالكامل عبر واجهة CLI ، وقد استخدم العرض التوضيحي هنا تثبيتًا بسيطًا للمخزون من Ubuntu Server 16.04 الذي يفتقر إلى أي واجهة مستخدم متطورة. إذا قمت بتثبيت Unity أو GNOME أو أي شيء آخر مثل Xfce4 أو LXDE ، فما عليك سوى فتح Terminal من قائمة التطبيق قبل المتابعة.



الطريقة الأولى: تثبيت apt-add-repository

إذا كان تثبيت Ubuntu Server 16.04 يسمح لك بالفعل باستخدام ميزة apt-add-repository ، فانتقل إلى الطريقة الثانية ، وإلا ، فقم بإصدار الأوامر التالية متبوعة بإدخال في كل مرة:



sudo apt-get update

sudo apt-get install Software-properties-common

الطريقة 2: إضافة المستودع Ansible

الآن بعد أن أصبحت قادرًا على استخدام apt-add-repository ، استخدم sudo apt-add-repository ppa: ansible / ansible لإضافة المستودع المطلوب واستخدام sudo apt-get update لفهرسته. بمجرد فهرستها ، استخدم sudo apt-get install ansible لتثبيت الحزمة. قد تلقي وحدة التحكم الافتراضية أو المحطة الطرفية قدرًا كبيرًا من النص عليك ، ولكن يمكنك ببساطة الانتظار حتى يتم إرجاع مطالبتك إليك.



الطريقة الثالثة: تكوين وظائف SSH

قم بإصدار الأمر ssh-keygen -t rsa -b 4096 -C “friend@emailbox.addy” أثناء استبدال friend@emailbox.addy بعنوان البريد الإلكتروني الذي تريد ربطه بالمفتاح. لا تستخدم كلمة مرور إذا طلبت منك إنشاء واحدة ، ولكن بدلاً من ذلك اضغط على مفتاح الإدخال مرتين. أنسبل لا يمكنه الاتصال بالخوادم المضافة إذا أضفت كلمة مرور. بعد الانتهاء من ذلك ، أضف المفتاح الجديد باستخدام ssh-agent bash ثم ssh-add ~ / .ssh / id_rsa قبل نسخ مفتاح ssh إلى جميع الخوادم التي ستديرها.

انسخ المفتاح إلى الخادم الخاص بك باستخدام هذا الأمر ssh-copy-id user@xxx.xxx.x.xxx ، واستبدل Xs بالأرقام الفعلية لعنوان IP للخادم المعني. ستتم مطالبتك على الأرجح بكلمة مرور المستخدم البعيد. بمجرد إدخال كل شيء ، يمكنك اختبار أن الاتصال جيد عن طريق كتابة ssh friend@xxx.xxx.x.xxx ، واستبدال الصديق بالاسم الوارد في البريد الإلكتروني قبل المجال و Xs بعنوان IP مرة أخرى. لا يجب عليك إدخال كلمة مرور. إذا كان كل شيء يعمل ، فما عليك سوى كتابة exit والمضي قدمًا.

الطريقة الرابعة: تكوين أنسبل نفسه

يستخدم Ansible ملف المضيف الخاص به ، لذلك ستحتاج إلى استخدامه لتحريره. يمكنك استبدال vi بمحرر نصوص CLI آخر إذا كنت قد قمت بتثبيته إذا كنت ترغب في ذلك ، مثل nano. في الجزء السفلي من الملف ، أضف سطرًا به [خوادم الويب] متبوعًا بعنوان IP مرة أخرى على السطر الموجود أسفله. استمر في إضافة الأسطر إذا كنت بحاجة إلى إضافة المزيد من عناوين IP. أحفظ وأغلق الملف.

عندما تعود إلى الموجه ، قم بإصدار الأمر all -m ping وألق نظرة على النتيجة. يجب أن تقرأ النجاح.

إذا رأيت أي تلميح للفشل ، فمن المحتمل أن يكون ملف المضيفين على خطأ. قد تحتاج إلى التعديل مرة أخرى وأضف خيار ansible_password في. توجه إلى الجزء السفلي من الملف مرة أخرى وأنشئ سطرًا آخر ، مع وضع [web-server: vars] فقط عليه ، مع وجود سطر تحته يحتوي على ansible_password = X.

املأ X بكلمة مرور sudo وأعد الاختبار مرة أخرى. يجب أن تكون ناجحة الآن.

2 دقيقة للقراءة