🔎 💡 💻 تعال لتتعرف ما هو Ansible؟

المؤلفون الأصليون: Michael DeHaan
المطور: Ansible Community / Ansible Inc. / Red Hat Inc.
الإصدار الأولي: February 20, 2012; 8 years ago
الاصداره المستقره: 2.10.5 / January 19, 2021; 19 days ago
كتب بلغة: Python, PowerShell, Shell, Ruby
يعمل على انظمة التشغيل: Linux, Unix-like, MacOS, Windows
اللغة: English
النوع: Configuration management, infrastructure as code (IaC), Orchestration engine
الرخصه: Proprietary / GNU General Public License
الموقع الرسمى: blank
blank
blank
blank

■ ما هو Ansible؟
Ansible هو عبارة عن أداة مفتوحة المصدر تُستخدم لمهام تكنولوجيا المعلومات ،وتوفير البرامج وإدارة التكوين ونشر التطبيقات والتنسيق داخل الخدمة لتمكين البنية التحتية كا كود، وتعمل الأتمتة على تبسيط المهام المعقدة ، وليس فقط جعل وظائف المطورين أكثر قابلية للإدارة ولكن تسمح لهم بتركيز الانتباه على المهام الأخرى التي تضيف قيمة إلى العمل والمؤسسة.

بمعنى آخر ، إنه يحرر الوقت ويزيد من الكفاءة. كما ان Ansible يتقدم بسرعة إلى القمة في عالم أدوات التشغيل الآلي. دعونا نلقي نظرة على بعض أسباب شعبية Ansible.

blank

💡 الآن بعد أن رأينا ما هو Ansible ، دعنا نكتشف المزايا المختلفة لـ Ansible.

يعمل على العديد من الأنظمة الشبيهة بـ Unix ، ويمكنه تكوين أنظمة تشبه Unix بالإضافة إلى Microsoft Windows. يتضمن لغته التعريفية لوصف تكوين النظام. تمت كتابة Ansible بواسطة Michael DeHaan واستحوذت عليه Red Hat في عام 2015.

Ansible بدون وكيل ، حيث يتم الاتصال عن بُعد عبر SSH أو Windows Remote Management (مما يسمح بتنفيذ PowerShell عن بُعد) للقيام بمهامه.

blank

💡 مزايا Ansible
مجاني: Ansible هي أداة مفتوحة المصدر.
سهل جدًا في الإعداد والاستخدام
قوي: يتيح لك Ansible نمذجة تدفقات عمل تكنولوجيا المعلومات شديدة التعقيد.
مرن: يمكنك تنظيم بيئة التطبيق بأكملها بغض النظر عن مكان نشرها. يمكنك أيضًا تخصيصه بناءً على احتياجاتك.
بدون وكيل: لست بحاجة إلى تثبيت أي برامج أو منافذ جدار ناري أخرى على أنظمة العميل التي تريد تشغيلها تلقائيًا.
فعال: نظرًا لأنك لست بحاجة إلى تثبيت أي برامج إضافية ، فهناك مساحة أكبر لموارد التطبيق على خادمك.

💡 الان دعونا نكتشف ميزات وقدرات Ansible.

■ ميزات وقدرات Ansible

1. إدارة التكوين
تم تصميم Ansible ليكون بسيطًا جدًا وموثوقًا به ومتسقًا لإدارة التكوين. إذا كنت تعمل بالفعل في مجال تكنولوجيا المعلومات ، فيمكنك بدء تشغيله بسرعة كبيرة.
التكوينات غير القابلة للكسر هي أوصاف بيانات بسيطة للبنية التحتية ويمكن قراءتها بواسطة البشر ويمكن تحليلها بواسطة الآلات.
كل ما تحتاجه لبدء إدارة الأنظمة هو كلمة مرور أو مفتاح SSH (Secure Socket Shell ، بروتوكول شبكة). مثال على مدى سهولة قيام Ansible بإدارة التكوين: إذا كنت ترغب في تثبيت إصدار محدث من نوع معين من البرامج على جميع الأجهزة في مؤسستك ، فكل ما عليك فعله هو كتابة جميع عناوين IP للعقد (تسمى أيضًا مضيفون بعيدون) واكتب playbook امر Ansible لتثبيته على جميع العقد ، ثم قم بتشغيله من جهاز التحكم الخاص بك.

2. نشر التطبيق
يتيح لك Ansible نشر تطبيقات متعددة المستويات بسرعة وسهولة. لن تحتاج إلى كتابة كود مخصص لأتمتة أنظمتك ؛ تقوم بإدراج المهام المطلوبة للقيام بها عن طريق كتابة playbook ، وسوف يكتشف Ansible كيفية توصيل الأنظمة الخاصة بك إلى الحالة التي تريدها.
بمعنى آخر ، لن تضطر إلى تكوين التطبيقات على كل جهاز يدويًا .
عند تشغيل playbook من جهاز التحكم الخاص بك ، يستخدم Ansible SSH للتواصل مع المضيفين البعيدين وتشغيل جميع الأوامر (المهام).

3. التنظيم
كما يوحي الاسم ، يتضمن التناغم إدخال عناصر مختلفة في عملية تشغيل كاملة بشكل جميل – على غرار الطريقة التي يجلب بها موصل الموسيقى النوتات التي تنتجها جميع الآلات المختلفة في عمل فني متماسك.
على سبيل المثال ، مع نشر التطبيق ، لا تحتاج إلى إدارة خدمات الواجهة الأمامية والخلفية فحسب ، بل إدارة قواعد البيانات والشبكات والتخزين وما إلى ذلك. تحتاج أيضًا إلى التأكد من التعامل مع جميع المهام بالترتيب الصحيح.

يستخدم Ansible مهام سير العمل التلقائية والتوفير والمزيد لتسهيل تنظيم المهام. وبمجرد الانتهاء من تحديد البنية الأساسية الخاصة بك باستخدام playbook على Ansible ، يمكنك استخدام نفس التنسيق أينما تريد ، وذلك بفضل قابلية النقل في playbook على Ansible.

4. الأمن والامتثال
كما هو الحال عند نشر التطبيق ، يمكن تنفيذ سياسات الأمان على مستوى الموقع (مثل قواعد جدار الحماية أو تأمين المستخدمين) جنبًا إلى جنب مع العمليات الآلية الأخرى.
إذا قمت بتكوين تفاصيل الأمان على جهاز التحكم وقمت بتشغيل دليل التشغيل المرتبط ، فسيتم تحديث جميع المضيفين البعيدين تلقائيًا بهذه التفاصيل.
هذا يعني أنك لن تحتاج إلى مراقبة كل جهاز باستمرار من أجل الامتثال الأمني ​​يدويًا. وللحصول على مزيد من الأمان ، لا يمكن استرداد معرف المستخدم وكلمة المرور للمشرف في نص عادي على Ansible.

blank

5. توفير السحابة
تتمثل الخطوة الأولى في أتمتة دورة حياة تطبيقاتك في أتمتة توفير البنية الأساسية الخاصة بك. باستخدام Ansible ، يمكنك توفير الأنظمة الأساسية السحابية والمضيفين الظاهريين وأجهزة الشبكة والخوادم غير المحدودة.
دعنا الآن نتحدث قليلاً عن القطع التي تشكل بيئة أنسبل.

A. وحدات
الوحدات النمطية مثل البرامج الصغيرة التي يدفعها Ansible من جهاز التحكم إلى جميع العقد أو المضيفات البعيدة. يتم تنفيذ الوحدات النمطية باستخدام playbook ، وتتحكم في أشياء مثل الخدمات والحزم والملفات.
ينفذ Ansible جميع الوحدات النمطية لتثبيت التحديثات أو أيًا كانت المهمة المطلوبة ، ثم يزيلها عند الانتهاء. يوفر Ansible أكثر من 450 وحدة للمهام اليومية.

B. الإضافات
المكونات الإضافية هي أجزاء إضافية من التعليمات البرمجية التي تزيد من الوظائف. يأتي Ansible مع عدد من الإضافات الخاصة به ، ولكن يمكنك كتابة إضافاتك الخاصة أيضًا. الإضافات Action ، و cache ، و callback هي ثلاثة أمثلة.

C. قوائم الجرد
يتم سرد جميع الأجهزة التي تستخدمها مع Ansible (جهاز التحكم بالإضافة إلى العقد) في ملف واحد بسيط ، جنبًا إلى جنب مع عناوين IP وقواعد البيانات والخوادم وما إلى ذلك. بمجرد تسجيل المخزون ، يمكنك تعيين متغيرات لأي من المضيفين باستخدام ملف نصي بسيط. يمكنك أيضًا سحب المخزون من مصادر مثل EC2 (Amazon Elastic Compute Cloud).

D. كتيبات التشغيل
تعتبر playbook مثل كتيبات التعليمات للمهام. إنها ملفات بسيطة مكتوبة بلغة YAML ، والتي تعني YAML Ain’t Markup Language ، وهي لغة تسلسل بيانات يمكن للبشر قراءتها.
تعتبر Playbooks حقًا في صميم ما يجعل Ansible شائعة جدًا لأنها تصف المهام التي يتعين القيام بها بسرعة ودون الحاجة إلى أن يعرف المستخدم أو يتذكر أي بناء جملة معين. لا يمكنهم فقط إعلان التكوينات ، ولكن يمكنهم تنسيق خطوات أي مهمة يتم ترتيبها يدويًا ، ويمكنهم تنفيذ المهام في نفس الوقت أو في أوقات مختلفة.

E. واجهات برمجة التطبيقات
تتوفر العديد من واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) حتى تتمكن من توسيع أنواع اتصال Ansible ( SSH للنقل) وعمليات الاسترجاعات والمزيد.

◐ الآن وقد وصلنا إلى هذا الحد لفهم ماهية Ansible ، دعونا نلقي نظرة بعد ذلك على Ansible Tower.

blank

■ ما هو Ansible Tower?؟
Ansible Tower? هو الحل التجاري لشركة ريد هات على شبكة الإنترنت لإدارة Ansible. الميزة الأكثر شهرة هي واجهة المستخدم سهلة الاستخدام (واجهة المستخدم) لإدارة التكوينات وعمليات النشر ، وهو تحسن كبير على واجهة المستخدم الأصلية.
يحتوي Ansible Tower على الميزات الأساسية لـ Ansible ، خاصة تلك التي يسهل رؤيتها بتنسيق رسومي بدلاً من تنسيق مستند إلى نص. وهو مجاني لما يصل إلى up to 10 nodes.

blank

◐ المزايا العديدة لـ Ansible.

■ مزايا استخدام Ansible مع Docker
يقوم Ansible بعمل رائع في أتمتة Docker وتفعيل عملية بناء الحاويات ونشرها. إذا كنت تدير نظامًا تقليديًا لتكنولوجيا المعلومات ، على سبيل المثال ، فقد يكون من الصعب إضافة وظائف أدوات الحاويات. لكن Ansible يزيل الحاجة إلى القيام بالعمليات يدويًا. هناك أربع مزايا رئيسية لاستخدام Ansible مع Docker:

1. القابلية / والمرونة
حقيقة أن playbook الخاص لـ Ansible محمولة ، مما يعني أنه يمكن استخدامها في أي مكان ، فضلاً عن كونها قابلة للتكرار ، يمكن أن توفر لك الكثير من الوقت والجهد.
على سبيل المثال ، إذا كنت تستخدم Dockerfile خالصًا لإنشاء حاوية ، فيمكنك إعادة إنتاج التطبيق فقط في حاوية Docker. إذا كنت تستخدم playbook لـ Ansible لإنشاء حاوية ، من ناحية أخرى ، يمكنك إعادة إنتاج التطبيق في Docker ، على السحابة ، وما إلى ذلك.

2. قابلية المراجعة
حتى إذا قمت بإنشاء حاويات ، فستظل بحاجة إلى مراقبة التعليمات البرمجية وتتبع نقاط الضعف. باستخدام Ansible مع Docker ، يمكنك بسهولة تتبع من قام بنشر الحاويات وكذلك ما هو موجود في جميع الحاويات ، ومعرفة أنه يمكنك إعادة بناء أي حاويات حسب الضرورة.

3. إدارة بيئات كاملة
مع Ansible ، أنت تعرف بالفعل أنه يمكنك إدارة حاويات Docker الخاصة بك. ولكن يمكنك أيضًا الحفاظ على البيئة التي توجد بها جميع الحاويات ،
حتى في البيئات شديدة التعقيد. يمكن أن يراقب Ansible الحاويات وغير الحاوية في نفس الوقت ، وهو أمر ضروري لأن التطبيقات المعبأة بالحاويات غالبًا ما تحتاج إلى “التحدث” مع التطبيقات غير المحتوية على حاويات.

4. تركيب مماثل
كما ذكرنا ، استخدم Ansible ملفات YAML في playbook الخاصة به. يستخدم Docker نصوصه النصية بخلاف YAML ، لكنها متشابهة جدًا ويمكنها القيام بنفس الأشياء تقريبًا.

blank

What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevOps Tools | Simplilearn

you need to learn Ansible RIGHT NOW!! (Linux Automation)

Ansible Full Course | Ansible Tutorial For Beginners | Learn Ansible Step By Step | Simplilearn

What is Ansible | Ansible Playbook explained | Ansible Tutorial for Beginners

blank

Ansible 101 – Episode 1 – Introduction to Ansible
Live chat replay is on. Messages that appeared when the stream was live will show up here.

blank

كورس كامل باللغة الانجليزيه
Automation with Ansible Playbooks
34 videos

blank

كورس كامل باللغة الانجليزيه
Getting started with Ansible
16 videos

blank

Aosus

عن GNU/ Linux SA

blank
احاول من خلال مدونتي البسيطة التى نادرا ما اجد الوقت للكتابة نشر مبادئ حركة البرمجيات الحرة والتى هدفها ضمان الحريات الأربع الأساسية لمستخدمي البرمجيات: حرية تشغيل البرمجيات, دراستها وتغييرها, وتوزيع نسخ منها مع تعديلات أو بدون تعديلات. ,ونشر فلسفة الحركة هي إعطاء مستخدمي الحاسوب الحرية عن طريق استبدال البرمجيات الاحتكارية بالبرمجيات الحرة, مع الهدف الأساسي المتمثل في تحرير الجميع إلى "الفضاء الإالكتروني" - أي كل مستخدمي الحاسوب.