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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حدود القوائم الثابتة ونموذج Inventory Plugin
- Inventory Plugin aws_ec2
- constructed: تجميع المضيفين حسب الوسوم
- التخزين المؤقت ومصادر Inventory المتعددة