دورة Terraform Associate

دورة منظمة لـ Terraform Associate تغطي المفاهيم والحالة والخلفيات والموارد والوحدات وTerraform Cloud وCLI مع أسئلة تدريب مرتبطة.

المستوى: HashiCorp Terraform Associate الصعوبة: intermediate 5 دروس 60 دقيقة
تقدم الدورة 0 / 5
العودة إلى الدورات

ما ستتعلمه

  • فهم بنية الاختبار.
  • كتابة HCL والموارد والمتغيرات والمخرجات.
  • إدارة الحالة والخلفيات ومساحات العمل.
  • استخدام count وfor_each والمزودين والوحدات.
  • العمل مع CLI وplan وapply وTerraform Cloud.

قبل أن تبدأ

  • لا يشترط شهادة سابقة.
  • المعرفة الأساسية بالسحابة مفيدة.
  • تثبيت Terraform وحساب مجاني يساعد.

درس 1 فهم اختبار Terraform Associate

تقيّم شهادة HashiCorp Terraform Associate المعرفة الأساسية بـ Terraform والبنية التحتية كرمز. يغطي الاختبار المفاهيم والحالة والموارد والمزودين والوحدات وTerraform Cloud وCLI. يجب معرفة HCL والمتغيرات والمخرجات والموفّرين والموارد ومصادر البيانات وأوامر مثل init وvalidate وplan وapply. يجب أيضًا فهم الحالة والخلفيات والقفل والحالة البعيدة. الوحدات ومساحات العمل وRuns مهمة. تبدأ الخطة الجيدة بالتكوين ثم الحالة ثم الموارد والوحدات ثم CLI وTerraform Cloud.

مثال

مثال: يعرض terraform plan التغييرات وينفذها terraform apply.

درس 2 المفاهيم والتكوين

Terraform أداة للبنية التحتية كرمز. HCL لغة التكوين. يربط الموفّر Terraform بسحابة أو API. الموارد كائنات يديرها Terraform وتقرأ مصادر البيانات المعلومات. تسمح المتغيرات بتمرير القيم وتعرض المخرجات النتائج. الأوامر الرئيسية هي init وvalidate وplan وapply وdestroy. ينسق fmt الملفات ويحدّث refresh الحالة. يستخدم Terraform رسمًا بيانيًا للتبعيات لترتيب التغييرات.

مثال

مثال: resource "aws_instance" "web" يعلن جهازًا افتراضيًا.

درس 3 الحالة والخلفيات

تربط الحالة التكوين بالموارد الحقيقية. يمكن تخزينها محليًا أو عن بُعد. تساعد الخلفيات البعيدة مثل Terraform Cloud أو S3 في التعاون. يمنع القفل التغييرات المتزامنة. قد تظهر القيم الحساسة كنص عادي. تتضمن أوامر الحالة list وshow وmv وrm وpull وpush. يحدّث refresh الحالة ويجلب import الموارد. توفر مساحات العمل حالات منفصلة للبيئات.

مثال

مثال: استخدم خلفية بعيدة لمشاركة الحالة مع القفل.

درس 4 الموارد والوحدات

ينشئ count مثيلات متعددة ويكرر for_each الخرائط أو المجموعات. يعلن depends_on التبعيات ويتحكم lifecycle في سلوكيات مثل create_before_destroy. تنفذ المزوّدون إجراءات؛ يعمل local-exec محليًا ويعمل remote-exec على المورد. الوحدات حاويات قابلة لإعادة الاستخدام. الوحدة الجذرية هي الدليل الحالي ويمكن أن تأتي الوحدات الفرعية من مسارات أو السجل أو Git. المدخلات متغيرات والمخرجات قيم معادة. يوفر السجل وحدات عامة ويسمح الإصدار بتثبيت الإصدارات.

مثال

مثال: استدع وحدة شبكة من السجل ومرر متغيرات المنطقة وCIDR.

درس 5 CLI وTerraform Cloud

CLI هي الطريقة الرئيسية للعمل مع التكوين. تشمل الأوامر init وvalidate وfmt وplan وapply وdestroy وoutput وstate وimport. يحفظ plan -out خطة. Terraform Cloud خدمة مُدارة تخزن الحالة وتشغّل Runs. Run هو خط أنابيب plan وapply لمساحة عمل. تُخزن المتغيرات في مساحات العمل وقد تكون حساسة. تبدأ مشغلات التشغيل Runs عندما يتغير المصدر. تفصل مساحات العمل البيئات.

مثال

مثال: أرسل التكوين إلى Terraform Cloud ودع مساحة عمل تشغّل plan وapply.