كل ما تريد معرفته – 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.
أولاً ، يمكنك البدء بأمر init وإنشاء دور. هنا أقوم بإنشاء “اختبار” الدور. استخدم الأمر ls للتحقق مما إذا تم إنشاء الدور بنجاح. يقوم الأمر init أيضًا بإنشاء الملفات الضرورية في دليل دور الاختبار.
[email protected]: ~ اختبار init ansible-galaxyAnsible galaxy عبارة عن مجتمع كبير ونشط حيث تم بالفعل إنشاء العديد من الأدوار التي يمكنك استخدامها على الفور.
يوجد أدناه الصفحة التي تفتح عند تصفح “galaxy.ansible.com” أو يمكننا القول إنها الصفحة الرئيسية لـ “Ansible Galaxyموقع الويب الخاص بـ. يمكننا النقر فوق أي فئة شائعة من الصفحة الرئيسية أو النقر فوق الزر “بحث” للحصول على المزيد من المرشحات لتطبيق بحث مفصل.
على سبيل المثال ، إذا كنت تبحث عن دور خادم MySQL ، فما عليك سوى البحث عنه والنقر على زر التصفية. يمكنك أن ترى أن geerlingguy لديه أقصى عدد من التنزيلات ؛ يمكننا محاولة تثبيت هذا الدور. انقر فوق geerlingguy MySQL.
سيتم إعطاؤك بعد ذلك أمر التثبيت لتثبيت هذا الدور مع ansible-galaxy.
قم بتشغيل الأمر المذكور في اللقطة أعلاه لتنزيل وتثبيت دور خادم MySQL على جهازك.
[email protected]: ~ تثبيت $ ansible-galaxy geerlingguy.mysqlإذا كنت تعرف بالفعل الدور الذي تبحث عنه بواسطة مؤلف معين ، فيمكنك استخدام أمر البحث الموضح أدناه.
[email protected]: ~ $ ansible-galaxy search elasticsearch– مؤلف geerlingguyAnsibles المشتركة Galaxy- أوامر
يدير الأمر ansible-galaxy الأدوار والمجموعات باستخدام galaxy.ansible.com. فيما يلي بعض أوامر galaxy ansible المفيدة جدًا التي يستخدمها كل مسؤول نظام من وقت لآخر:
يمكن استخدام الأوامر المذكورة أعلاه (التهيئة والاستيراد والتثبيت والإزالة) مع أمر مجموعة مجرة 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 وأهميته
فيما يلي الملفات والأدلة التي تم إنشاؤها عند تثبيت أحد الأدوار:
إنشاء مجموعات مع 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.
والجدير بالذكر أن بعض الأوامر الفرعية يمكن استخدامها مع المجرة غير المرئية أيضًا.
استنتاج
تعد Ansible galaxy طريقة رائعة للتنظيم والتفكير في دفاتر الأدوار المتزايدة باستمرار. أنسبل Galaxy لديها حوالي 39000 مؤلف مجتمع ، و 30.000 دور و 1،656 مجموعة يمكن استخدامها لبدء مشروع الأتمتة الخاص بنا. يشرح دليل المطور ودليل المساهم كيفية المساهمة في Ansible الحالي Galaxy-كود ، وهو مشروع مفتوح المصدر.
قد تكون مهتمًا أيضًا بمهام مسؤول النظام التي يمكنك تشغيلها تلقائيًا باستخدام Ansible.