0Pricing
Ansible Academy · درس

Inventory Plugin ‏aws_ec2

اجلب مضيفي EC2 تلقائيًا حسب الوسم

Inventory Plugin ‏aws_ec2 درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.

تعرّف إلى aws_ec2

تستعلم الإضافة amazon.aws.aws_ec2 من واجهة EC2 البرمجية وتحول مثيلاتك قيد التشغيل إلى مضيفي Ansible تلقائيًا.

ثبّت المجموعة أولًا

توجد الإضافة في مجموعة amazon.aws. ثبّتها من Galaxy قبل أن تتمكن من تفعيلها أو استخدامها.

ansible-galaxy collection install amazon.aws

تحتاج إلى boto3

تستخدم aws_ec2 داخليًا AWS SDK for Python. ثبّت boto3 وbotocore حتى تتمكن الإضافة من الاتصال بـ AWS.

pip install boto3 botocore

الإعداد الأدنى

لا يحتاج الإعداد العامل إلا إلى مفتاح plugin والمناطق المطلوب فحصها. تتولى Ansible الباقي عند كل تحميل للجرد.

plugin: amazon.aws.aws_ec2
regions:
  - eu-west-1

تأتي بيانات الاعتماد من AWS

تقرأ الإضافة بيانات اعتماد AWS القياسية من متغيرات البيئة أو إعداد ~/.aws أو دور المثيل، تمامًا كما يفعل AWS CLI.

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

صفِّ المثيلات الظاهرة

استخدم filters لتقييد النتائج، مثل عرض المثيلات قيد التشغيل فقط، حتى لا تدخل الخوادم التي أُوقفت في جردك.

filters:
  instance-state-name: running

أسماء المضيفين الافتراضية غير ملائمة

قد تظهر المضيفات افتراضيًا على شكل عناوين IP أو معرّفات خام. يتيح لك المفتاح hostnames اختيار مصدر أكثر ملاءمة للاسم.

hostnames:
  - tag:Name
  - private-ip-address

يصبح كل وسم متغيرًا

تصل وسوم EC2 وسمات المثيل على شكل متغيرات للمضيف، ولذلك يمكن لمهمة أن تقرأ tags.Environment مباشرة من كل مضيف.

الاتصال عبر IP خاص أو عام

حدّد عنوان الاتصال باستخدام hostnames أو compose. اختر عناوين IP الخاصة داخل VPC، والعناوين العامة عند الاتصال من الخارج.

تحقق من الاكتشاف

شغّل ansible-inventory مع --graph لرؤية كل مثيل اكتشفته الإضافة، مع تجميعه وتسميته، قبل تشغيل play.

ansible-inventory -i prod.aws_ec2.yml --graph

إعداد واحد لكل بيئة

احتفظ بملفات إضافات منفصلة مثل prod.aws_ec2.yml وstaging.aws_ec2.yml، بحيث يكون كل منها مقيّدًا بمنطقة أو بمرشحات لعزل البيئات.

اختبار سريع

تذكّر ما تعتمد عليه إضافة aws_ec2.

مراجعة

تحتاج إضافة aws_ec2 إلى مجموعة amazon.aws وإلى boto3، وتقرأ بيانات اعتماد AWS، وتحول مثيلات EC2 المصفّاة إلى مضيفين مسمّين. 🚀

الأسئلة الشائعة

هل درس «Inventory Plugin ‏aws_ec2» مجاني؟

نعم — نص درس «Inventory Plugin ‏aws_ec2» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.

ماذا ستتعلم في «Inventory Plugin ‏aws_ec2»؟

اجلب مضيفي EC2 تلقائيًا حسب الوسم تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟

لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «Inventory Plugin ‏aws_ec2»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟

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

جميع الدروس في هذه الدورة

  1. حدود القوائم الثابتة ونموذج Inventory Plugin
  2. Inventory Plugin ‏aws_ec2
  3. constructed: تجميع المضيفين حسب الوسوم
  4. التخزين المؤقت ومصادر Inventory المتعددة
← العودة إلى Ansible Academy