كل ما تريد معرفته – adminvista.com

Ansible هي أداة شائعة لإدارة التكوين مفتوحة المصدر. من ناحية أخرى هو أنسبل Galaxy مستودع أدوار أنسبل.

قد لا يكون لديك سوى عدد قليل من كتيبات اللعب كمسؤول مبتدئ. مع تحسن مهارات الأتمتة لديك وتصبح أكثر دراية بـ Ansible ، ستتعلم أفضل الممارسات. أثناء تطوير كتيبات اللعب الخاصة بك ، ستدرك أيضًا مدى أهمية Ansible Galaxy هو.

ما هو أنسبل Galaxy؟

أنسبل Galaxy هو مستودع مفتوح المصدر عبر الإنترنت لمحتوى Ansible (الأدوار والمجموعات بشكل أساسي). يبدو الأمر كما لو كنت قد أنشأت شيئًا جديدًا وترغب في مشاركته مع الآخرين.

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

لأداء مهام مثل تثبيت الأدوار من Galaxy أو أي بوابة SCM أو إنشاء أدوار أو حذفها أو تنفيذ مهام معينة عليها Galaxyالموقع ، يمكننا استخدام الأمر “ansible-galaxy”. يأتي هذا الأمر مثبتًا مسبقًا مع Ansible ، لذا يمكنك استخدامه مباشرة بعد تثبيت Ansible.

Galaxy- المشروع هو مشروع مفتوح المصدر يسمح لنا باستضافة برامجنا الداخلية Galaxy- الخوادم. لاستخدام الداخلية Galaxyالخادم ، فأنت بحاجة إلى تحرير التكوين الافتراضي في ملف Ansible.cfg بعنوان الخادم الخاص بخادم Galaxy الداخلي لأنه يتم تعيينه افتراضيًا على عنوان خادم galaxy.ansible.com.

نظرة عامة على أنصبل

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

Ansible بأتمتة باستخدام بروتوكول SSH. تستخدم آلية التحكم اتصال SSH للتواصل مع مضيفيها المستهدفين (عادةً مضيفي Linux). Windows-لا يزال بإمكان مسؤولي النظام استخدام Ansible لأتمتة ملفات Windows- البيئات باستخدام WinRM بدلاً من SSH. يجب أن تظل وحدة التحكم تعمل بنظام Linux.

يمكن أن يؤدي Ansible مهام مسؤول النظام الشائعة مثل التصحيح والتحديث وإدارة المجموعات والمستخدمين والتوفير والمهام الإدارية الأخرى.

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

العمل على أنسبل Galaxy

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

بمجرد تثبيت أحدث إصدار من Ansible على نظامك ، فقط أدخل ansible-galaxy في الجهاز وستحصل على جميع الخيارات المتاحة باستخدام Galaxy.

[email protected]: ~ $ ansible-galaxy.: ~ $ أنسبل-جالكسي

كل ما تريد معرفته - adminvista.com 1

أولاً ، يمكنك البدء بأمر init وإنشاء دور. هنا أقوم بإنشاء “اختبار” الدور. استخدم الأمر ls للتحقق مما إذا تم إنشاء الدور بنجاح. يقوم الأمر init أيضًا بإنشاء الملفات الضرورية في دليل دور الاختبار.

[email protected]: ~ اختبار init ansible-galaxy

كل ما تريد معرفته - adminvista.com 2

Ansible galaxy عبارة عن مجتمع كبير ونشط حيث تم بالفعل إنشاء العديد من الأدوار التي يمكنك استخدامها على الفور.

يوجد أدناه الصفحة التي تفتح عند تصفح “galaxy.ansible.com” أو يمكننا القول إنها الصفحة الرئيسية لـ “Ansible Galaxyموقع الويب الخاص بـ. يمكننا النقر فوق أي فئة شائعة من الصفحة الرئيسية أو النقر فوق الزر “بحث” للحصول على المزيد من المرشحات لتطبيق بحث مفصل.

كل ما تريد معرفته - adminvista.com 3

على سبيل المثال ، إذا كنت تبحث عن دور خادم MySQL ، فما عليك سوى البحث عنه والنقر على زر التصفية. يمكنك أن ترى أن geerlingguy لديه أقصى عدد من التنزيلات ؛ يمكننا محاولة تثبيت هذا الدور. انقر فوق geerlingguy MySQL.

كل ما تريد معرفته - adminvista.com 4

سيتم إعطاؤك بعد ذلك أمر التثبيت لتثبيت هذا الدور مع ansible-galaxy.

كل ما تريد معرفته - adminvista.com 5

قم بتشغيل الأمر المذكور في اللقطة أعلاه لتنزيل وتثبيت دور خادم MySQL على جهازك.

[email protected]: ~ تثبيت $ ansible-galaxy geerlingguy.mysql

كل ما تريد معرفته - adminvista.com 6

إذا كنت تعرف بالفعل الدور الذي تبحث عنه بواسطة مؤلف معين ، فيمكنك استخدام أمر البحث الموضح أدناه.

[email protected]: ~ $ ansible-galaxy search elasticsearch– مؤلف geerlingguy

كل ما تريد معرفته - adminvista.com 7

Ansibles المشتركة Galaxy- أوامر

يدير الأمر ansible-galaxy الأدوار والمجموعات باستخدام galaxy.ansible.com. فيما يلي بعض أوامر galaxy ansible المفيدة جدًا التي يستخدمها كل مسؤول نظام من وقت لآخر:

  • قائمة المجرات غير المرئية: يعرض أمر المجرة هذا قائمة بجميع الأدوار المثبتة ، مع أرقام الإصدارات الخاصة بها.
  • ansible-galaxy remove: يزيل أمر galaxy هذا دورًا مثبتًا على النظام.
  • معلومات المجرة غير المرئية: يوفر أمر المجرة هذا معلومات مفصلة حول Ansible Galaxy.
  • ansible-galaxy init: يمكن استخدام أمر galaxy هذا لإنشاء قالب دور مناسب للإرسال إلى Ansible Galaxy.
  • استيراد مجرة ​​غير مرئي: يتطلب أمر المجرة هذا تسجيل دخول لاستيراد دور من موقع المجرة الرسمي.
  • يمكن استخدام الأوامر المذكورة أعلاه (التهيئة والاستيراد والتثبيت والإزالة) مع أمر مجموعة مجرة ​​ansible لإدارة المجموعات باستخدام Ansible galaxy.

    الآن دعنا نتحدث عن الأدوار والمجموعات في Ansible Galaxy.

    قم بإنشاء أدوار مع Ansible Galaxy

    أنسبل Galaxy هو في الأساس مستودع عام كبير لأدوار Ansible. يأتي الدور مع README الذي يشرح الاستخدام والمتغيرات. Galaxy له العديد من الأدوار التي تتطور وتتزايد باستمرار.

    Galaxy يمكن إضافة مصادر دور مثل GitHub باستخدام git. أنسبل Galaxy يتيح لنا إنشاء أدوار Ansible باستخدام الأمر ansible-galaxy. يمكن استخدام Ansible-galaxy init لتهيئة دور جديد للمجرة ، أو يمكنك استخدام الأمر ansible-galaxy install لتثبيت الدور.

    قبل أن تتمكن من استخدامها في كتيبات اللعب ، يجب تنزيل الدور. بمجرد وضعها في الدليل الافتراضي / etc / ansible / roles ، يمكنك العثور على أمثلة للأدوار.

    هيكل الدور Ansible وأهميته

    فيما يلي الملفات والأدلة التي تم إنشاؤها عند تثبيت أحد الأدوار:

  • README.md هو الملف التمهيدي الذي يصف الدور. يحتوي الملف التمهيدي على جميع المعلومات حول معلمات الإدخال والأمثلة وما إلى ذلك.
  • المهام – يمكن تجنيد جميع المهام من خلال الدور في المهام. نقطة الدخول للدور هي Main.yml. هذا هو المكان الذي يبدأ فيه التنفيذ. قد يحتوي هذا الملف على ملفات أخرى.
  • المعالجات – تتضمن هذه الفئة المعالجات التي يمكن استخدامها في هذا الدور أو أي دور آخر.
  • الافتراضيات – المتغيرات الافتراضية للدور.
  • المتغيرات – المتغيرات الأكثر أهمية من إعدادات الدور الافتراضية.
  • الملفات – يمكن نشر هذه الملفات باستخدام الدور.
  • القوالب – يحتوي هذا القسم على قوالب يمكن استخدامها عبر الدور.
  • ميتا – يمكن استخدام البيانات الوصفية لتحديد الأدوار في البيانات الوصفية. يجب أن يحتوي هذا الملف أيضًا على أي تبعيات للدور.
  • الاختبارات – اختبارات CI للتشغيل.
  • مكتبة – تضمين الوحدات النمطية أو الإضافات في الأدوار. لم يتم إنشاؤه بواسطة الأمر init. يمكنك أيضًا إنشاء وحدة نمطية مخصصة في Python في هذا المجلد ثم استخدامها في مهامك.
  • إنشاء مجموعات مع Ansible Galaxy

    أنسبل Galaxy هي أفضل أداة لإدارة الأدوار وقد تم استخدامها لسنوات. ومع ذلك ، سترى ميزات أو تغييرات جديدة في Ansible Galaxy. يتضمن الإصدار 2.2.8 Ansible الآن ميزة التجميع.

    يمكن نشر المحتوى Ansible باستخدام المجموعات. يتم استخدامها لحزم وتوزيع كتب اللعب والأدوار والوحدات والمكونات الإضافية.

    الهيكل التالي هو أساس المجموعات:

    collection / ├── docs / ├── galaxy.yml ├── plugins / │ ├── modules / │ │ └── module1.py │ ├── المخزون / │ └── … / ├── README .md ├── players / │ ├── role1 / │ ├── role2 / │ └── … / ├── playbooks / │ ├── files / │ ├── vars / │ ├── قوالب / │ └── المهام / └── الاختبارات /

    إنشاء مجموعة هيكل عظمي

    لتثبيت مجموعة على جهاز الكمبيوتر الخاص بك ، يمكنك استخدام أمر التثبيت ansible-galaxy collection.

    والجدير بالذكر أن بعض الأوامر الفرعية يمكن استخدامها مع المجرة غير المرئية أيضًا.

  • init: إنشاء بنية مجموعة أساسية بناءً على نموذج Ansible الافتراضي أو النموذج الخاص بك
  • الإنشاء: لإنشاء مجموعة يمكن تحميلها إليها Galaxy أو الأرشيف الخاص بك
  • ينشر: Galaxy تنشر مجموعة أثرية أصلية
  • التثبيت: تثبيت مجموعة واحدة أو أكثر
  • استنتاج

    تعد Ansible galaxy طريقة رائعة للتنظيم والتفكير في دفاتر الأدوار المتزايدة باستمرار. أنسبل Galaxy لديها حوالي 39000 مؤلف مجتمع ، و 30.000 دور و 1،656 مجموعة يمكن استخدامها لبدء مشروع الأتمتة الخاص بنا. يشرح دليل المطور ودليل المساهم كيفية المساهمة في Ansible الحالي Galaxy-كود ، وهو مشروع مفتوح المصدر.

    قد تكون مهتمًا أيضًا بمهام مسؤول النظام التي يمكنك تشغيلها تلقائيًا باستخدام Ansible.

    مقالات ذات صلة

    Back to top button