سر فصل‌های دوره آموزشی HashiCorp Certified: Terraform Associate طراحی شده‌اند تا مهارت‌ها و دانش مورد نیاز برای کار با Terraform و آمادگی برای آزمون مرتبط با این گواهینامه را پوشش دهند. این دوره به متخصصان DevOps و مهندسان زیرساخت کمک می‌کند تا با مفاهیم Infrastructure as Code (IaC) و مدیریت زیرساخت‌های ابری آشنا شوند.

سر فصل‌های پیشنهادی دوره آموزشی Terraform Associate

 


بخش 1. معرفی Terraform و مفاهیم اساسی

 

فصل 1. آشنایی با HashiCorp

  • تاریخچه و ماموریت شرکت HashiCorp
  • محصولات مهم HashiCorp (مانند Vault، Consul، Packer، Nomad)
  • جایگاه Terraform در اکوسیستم HashiCorp

فصل 2. مفاهیم پایه Infrastructure as Code (IaC)

  • تعریف IaC و اهمیت آن در مدیریت زیرساخت
  • مزایای استفاده از IaC:
    • کاهش خطای انسانی
    • افزایش قابلیت تکرارپذیری
    • بهبود سرعت و کارایی تیم‌های DevOps
  • نقش Terraform به‌عنوان ابزار IaC

فصل 3. Terraform چیست؟

  • معرفی Terraform به‌عنوان یک ابزار متن‌باز (Open-Source)
  • تعریف کلیدی از Terraform:
    • مدیریت زیرساخت به‌صورت کد
    • قابلیت چندابری (Multi-Cloud)
  • نحوه عملکرد کلی Terraform:
    • تعریف، برنامه‌ریزی و اعمال زیرساخت‌ها

فصل 4. مزایا و معایب Terraform در مقایسه با ابزارهای دیگر

  • مقایسه Terraform با ابزارهای دیگر (مانند Ansible، Chef، Puppet، CloudFormation)
    • مزایا:
      • مستقل از ارائه‌دهنده خدمات ابری
      • ساختار ساده و خوانا
      • مدیریت خودکار وابستگی‌ها
    • معایب:
      • تمرکز کمتر روی Configuration Management
      • نیاز به درک دقیق فایل‌های State
  • بررسی موارد استفاده مناسب برای Terraform

فصل 5. معماری و اجزای Terraform

  • ساختار داخلی Terraform و نحوه عملکرد آن:
    • Core:
      • مسئول خواندن فایل‌های پیکربندی
      • مدیریت State
    • Providers:
      • مسئول ارتباط با API‌های سرویس‌دهندگان ابری (مانند AWS، Azure، GCP)
    • Modules:
      • استفاده مجدد از کدهای پیکربندی
  • فایل‌های کلیدی در Terraform:
    • فایل‌های .tf برای تعریف زیرساخت
    • فایل‌های .tfstate برای نگهداری وضعیت
    • فایل‌های .tfvars برای متغیرها

فصل 6. سازوکار Terraform

  • چرخه کار با Terraform:
    • Write: نوشتن فایل‌های پیکربندی
    • Plan: شبیه‌سازی تغییرات
    • Apply: اعمال تغییرات روی زیرساخت
  • مفهوم Immutable Infrastructure (زیرساخت غیرقابل تغییر)

بخش 2. نصب و پیکربندی Terraform

 

فصل 1. دانلود و نصب Terraform

  • مرور پیش‌نیازها برای نصب (مانند نسخه سیستم‌عامل و ابزارهای ضروری مثل curl و wget)
  • دانلود آخرین نسخه Terraform از وب‌سایت رسمی HashiCorp
  • نصب Terraform روی سیستم‌عامل‌های مختلف:
    • Windows: نصب با استفاده از فایل اجرایی یا ابزار Chocolatey
    • Linux: نصب با استفاده از مدیریت بسته‌ها (APT، YUM) یا فایل باینری
    • macOS: نصب از طریق Homebrew یا فایل باینری

فصل 2. تأیید نصب Terraform

  • اجرای دستور terraform -version برای تأیید نصب
  • رفع مشکلات رایج در فرایند نصب (مانند عدم تنظیم PATH)

فصل 3. پیکربندی اولیه Terraform

  • ساخت پوشه پروژه برای نگهداری فایل‌های پیکربندی
  • معرفی ساختار فایل‌های پیکربندی:
    • فایل‌های با پسوند .tf
    • فایل‌های متغیر با پسوند .tfvars
  • ایجاد اولین فایل پیکربندی برای تعریف منابع (مانند نمونه ساده‌ای برای ساخت یک سرور در AWS)

فصل 4. آشنایی با دستورهای اولیه Terraform

  • توضیح و کاربرد دستورهای اولیه:
    • terraform init: مقداردهی اولیه پروژه
    • terraform fmt: فرمت‌دهی کدهای پیکربندی
    • terraform validate: بررسی صحت پیکربندی‌ها
  • اجرای دستورهای اولیه در یک پروژه نمونه

فصل 5. تنظیم محیط کاری برای Terraform

  • تنظیم متغیرهای محیطی:
    • تنظیم متغیر PATH برای دسترسی به Terraform
    • تنظیم دسترسی به کلیدهای AWS، GCP، یا Azure (در صورت نیاز)
  • نصب و تنظیم ابزارهای مورد نیاز برای کار با Terraform:
    • ابزار Git برای مدیریت کدها
    • ابزار Visual Studio Code یا سایر ویرایشگرهای متن مناسب

فصل 6. آزمایش اولیه اجرای Terraform

  • ساخت و اجرای یک پیکربندی نمونه:
    • ساخت نمونه‌ای از یک منبع (مانند سرور EC2 در AWS)
    • اجرای دستورهای terraform plan و terraform apply
  • بررسی تغییرات و نتایج اولیه در پیکربندی

فصل 7. مدیریت نسخه Terraform

  • اهمیت استفاده از نسخه مناسب Terraform برای پروژه‌ها
  • نحوه مدیریت نسخه‌های مختلف با ابزارهایی مانند tfenv یا tfswitch
  • آموزش تغییر نسخه Terraform برای یک پروژه خاص

فصل 8. رفع مشکلات و خطاهای نصب

  • بررسی خطاهای رایج در نصب و اجرای Terraform
  • ابزارهای عیب‌یابی و استفاده از گزینه Debug (TF_LOG=DEBUG)

بخش 3. درک مفهوم Providers در Terraform

 

فصل 1. مفهوم کلی Providers در Terraform

  • تعریف Providers و نقش آن‌ها در Terraform.
  • ارتباط بین Providers و منابع (Resources) در فایل‌های پیکربندی.
  • معرفی چند Provider رایج مانند AWS، Azure، GCP و دیگر سرویس‌ها.

فصل 2. نصب و پیکربندی Providers

  • نحوه انتخاب و نصب Providers در پروژه.
  • استفاده از دستور terraform init برای دانلود و نصب Providers.
  • تعریف نسخه Providers در فایل پیکربندی (Version Pinning).

فصل 3. تنظیمات Provider در پروژه

  • نحوه تعریف Provider در فایل‌های .tf.
  • پیکربندی اعتبارسنجی (Authentication) برای دسترسی به سرویس‌های ابری.
  • مثال‌های پیکربندی برای AWS، Azure و GCP:
    • AWS: تعریف access_key و secret_key.
    • Azure: استفاده از Client ID و Secret برای احراز هویت.
    • GCP: تنظیم فایل JSON Service Account.

فصل 4. مدیریت نسخه‌های Providers

  • نحوه مدیریت نسخه‌های مختلف یک Provider.
  • به‌روزرسانی امن نسخه‌های Providers با استفاده از دستورات:
    • terraform providers
    • terraform providers lock

فصل 5. استفاده از چندین Provider در یک پروژه

  • تعریف چند Provider مختلف برای استفاده در یک پروژه (Multi-Provider Configuration).
  • مثال: استفاده همزمان از AWS و GCP در یک پروژه.
  • استفاده از ویژگی‌های alias برای استفاده از یک Provider با تنظیمات مختلف.

فصل 6. تنظیم Region و سایر پارامترهای پیکربندی

  • نحوه پیکربندی پارامترهای منطقه (Region) و سایر تنظیمات محیطی.
  • مثال: تعریف منطقه AWS یا Zone در GCP.

فصل 7. اشکال‌زدایی (Debugging) Providers

  • تحلیل پیام‌های خطا هنگام استفاده از Providers.
  • بررسی لاگ‌ها برای رفع مشکلات مرتبط با Providers.
  • استفاده از متغیرهای محیطی برای اشکال‌زدایی (مانند TF_LOG=DEBUG).

فصل 8. استفاده از Provider‌های شخص ثالث

  • معرفی Providers شخص ثالث (Third-Party Providers).
  • نحوه نصب و استفاده از Providers ثبت‌شده در Terraform Registry.
  • نکات امنیتی هنگام استفاده از Providers غیررسمی.

فصل 9. بهترین روش‌ها (Best Practices) برای استفاده از Providers

  • نگهداری فایل‌های پیکربندی مرتب و تمیز.
  • مدیریت امن اطلاعات احراز هویت (مانند استفاده از HashiCorp Vault).
  • تعریف نسخه‌های دقیق Providers برای جلوگیری از ناسازگاری.

بخش 4. ایجاد و مدیریت منابع با Terraform

 

فصل 1. ساختار فایل‌های پیکربندی در Terraform

  • آشنایی با ساختار کلی فایل‌های .tf
  • استفاده از بلوک‌های تعریف منابع و ماژول‌ها
  • سازماندهی فایل‌ها برای پروژه‌های کوچک و بزرگ
  • بهترین روش‌ها برای مرتب‌سازی کدهای Terraform

فصل 2. نحوه تعریف منابع (Resources)

  • تعریف منابع با استفاده از بلوک resource
  • کار با منابع ساده (مانند ایجاد ماشین مجازی، شبکه‌ها)
  • تعریف منابع پیچیده و وابستگی‌های مرتبط
  • استفاده از شناسه‌ها و برچسب‌ها (Tags) برای منابع

فصل 3. مدیریت وابستگی‌ها (Dependencies)

  • نحوه شناسایی و مدیریت وابستگی‌های بین منابع
  • استفاده از depends_on برای تعریف وابستگی‌ها
  • درک ترتیب اجرای منابع در Terraform
  • بهینه‌سازی وابستگی‌ها برای جلوگیری از خطاها

فصل 4. اجرای دستورات اصلی در Terraform

  • دستور terraform init:
    • آماده‌سازی محیط پروژه و دانلود Providers
    • بررسی فایل‌های پیکربندی و اجرای اولیه
  • دستور terraform plan:
    • پیش‌نمایش تغییرات قبل از اعمال
    • تحلیل خروجی Plan برای درک عملیات
  • دستور terraform apply:
    • ایجاد یا تغییر منابع بر اساس فایل پیکربندی
    • درک و تایید خروجی قبل از اعمال تغییرات
  • دستور terraform destroy:
    • حذف تمامی منابع تعریف‌شده
    • مدیریت خطرات مرتبط با دستور Destroy

فصل 5. مدیریت فایل‌های .tfstate در ایجاد منابع

  • درک فایل .tfstate و نحوه استفاده
  • مشکلات رایج مرتبط با فایل State و نحوه حل آنها
  • استفاده از فایل State برای مدیریت منابع در محیط‌های چندگانه

فصل 6. ایجاد منابع قابل تنظیم و پویا

  • استفاده از متغیرها برای پویا کردن منابع
  • ایجاد منابع متعدد با استفاده از count و for_each
  • استفاده از پارامترهای ورودی برای شخصی‌سازی منابع

فصل 7. خطایابی در هنگام ایجاد منابع

  • تحلیل خطاهای مرتبط با ایجاد منابع
  • استفاده از لاگ‌ها و خروجی‌های Terraform برای رفع مشکلات
  • استراتژی‌های خطایابی در پروژه‌های بزرگ

فصل 8. استفاده از بلوک‌های Output برای مشاهده منابع ایجاد شده

  • تعریف خروجی‌های کاربردی با بلوک output
  • مشاهده آدرس‌ها، شناسه‌ها و جزئیات منابع پس از اجرا
  • مدیریت خروجی‌ها برای استفاده در پروژه‌های دیگر

فصل 9. مدیریت منابع در Cloud Providers مختلف

  • ایجاد منابع در AWS (مانند EC2، S3، VPC)
  • ایجاد منابع در Azure (مانند Virtual Machines، Storage Accounts)
  • ایجاد منابع در GCP (مانند Compute Engine، Cloud Storage)
بخش 1. معرفی Terraform و مفاهیم اساسی
بخش 2. نصب و پیکربندی Terraform
بخش 3. درک مفهوم Providers در Terraform
بخش 4. ایجاد و مدیریت منابع با Terraform
مشاهده بیشتر

نظرات

متوسط امتیازات

0
بدون امتیاز 0 رای
قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۲۰۰,۰۰۰ تومان.
0 نقد و بررسی

جزئیات امتیازات

5 ستاره
0
4 ستاره
0
3 ستاره
0
2 ستاره
0
1 ستاره
0

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه ارسال کنند.

لطفا برای ارسال یا مشاهده تیکت به حساب خود وارد شوید