نشر Role الخاص بك إلى Galaxy
شارك الأتمتة مع العالم
نشر Role الخاص بك إلى Galaxy درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
شارك عملك مع المنصة
بعد أن يحل الدور مشكلةً ما بطريقة نظيفة، يمكنك مشاركته. يتيح النشر إلى Galaxy لأي شخص تثبيت عملك بأمر واحد.
تقرأ Galaxy من GitHub
لا تستضيف Galaxy الشيفرة بنفسها. بل تستورد الدور مباشرةً من مستودع GitHub عام تملكه.
مستودع واحد، ودور واحد
يضع الإعداد الأنظف دورًا واحدًا في جذر المستودع، باستخدام الهيكل القياسي الذي ينشئه ansible-galaxy init.
ansible-galaxy init my_rolemeta/main.yml مطلوب
تقرأ Galaxy البيانات الوصفية من meta/main.yml. املأ اسم المؤلف والوصف الواضح والترخيص والمنصات المدعومة قبل الاستيراد.
galaxy_info:
author: yourname
description: Configure nginx
license: MITاكتب README حقيقيًا
يُعد README.md الواجهة الرئيسية للدور. وثّق ما يفعله، وأدرج كل متغير يقبله مع أمثلة معقولة.
اربط حساب GitHub
سجّل الدخول إلى galaxy.ansible.com باستخدام GitHub. يؤدي ذلك إلى ربط حسابك كي تتمكن Galaxy من رؤية مستودعاتك واستيرادها.
استورد المستودع
من لوحة معلومات Galaxy، حدّد المستودع وابدأ عملية الاستيراد. ثم تقرأ Galaxy البيانات الوصفية وتنشر الدور.
الاستيراد من CLI
يمكنك أيضًا الاستيراد من دون الموقع باستخدام رمز API والأمر الفرعي import، مع تحديد مستخدم GitHub والمستودع.
ansible-galaxy role import yourname my_roleتتحول وسوم Git إلى إصدارات
تحوّل Galaxy وسوم Git إلى إصدارات للأدوار. ادفع وسمًا مثل 1.0.0 كي يتمكن المستخدمون من تثبيت إصدار محدد ومستقر.
git tag 1.0.0
git push --tagsيأتي الاسم من مستودعك
اسم الدور المنشور هو github_user.repo_name، وهو بالضبط الاسم الذي سيستخدمه الآخرون للإشارة إليه في requirements.yml.
roles:
- name: yourname.my_roleحافظ على صيانته
النشر التزام. استجب للمشكلات وادفع وسومًا جديدة للإصلاحات كي يواصل المجتمع الوثوق بدورك.
اختبار سريع
استرجع مصدر الشيفرة التي تنشرها Galaxy.
خلاصة
أنشئ هيكل الدور، واملأ meta/main.yml وREADME، وادفعه إلى GitHub، ثم استورده إلى Galaxy. تتحول وسوم Git إلى إصدارات قابلة للتثبيت. 🚀
الأسئلة الشائعة
هل درس «نشر Role الخاص بك إلى Galaxy» مجاني؟
نعم — نص درس «نشر Role الخاص بك إلى Galaxy» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «نشر Role الخاص بك إلى Galaxy»؟
شارك الأتمتة مع العالم تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «نشر Role الخاص بك إلى Galaxy»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Roles مقابل Collections في Galaxy
- تثبيت Roles باستخدام requirements.yml
- استخدام FQCN: namespace.collection.module
- نشر Role الخاص بك إلى Galaxy