دوره آموزشی یادگیری جامع Terraform

دوره آموزشی یادگیری جامع Terraform

21 ساعت 58 دقیقهمتوسط2026-09-10

مدرسین

Pearson

Pearson

جزئیات دوره

Terraform یکی از ابزارهای مهم برای مدیریت زیرساخت به‌عنوان کد (Infrastructure as Code) است که به تیم‌های فنی امکان می‌دهد زیرساخت را به‌صورت خودکار، استاندارد و قابل تکرار ایجاد و مدیریت کنند. در این دوره، مبانی Terraform را یاد می‌گیرید و با نحوه استفاده از آن برای پیاده‌سازی و مدیریت زیرساخت‌های ابری آشنا می‌شوید.

دوره با آماده‌سازی محیط کار و بررسی مفاهیم پایه Terraform آغاز می‌شود. سپس نحوه ایجاد و مدیریت Configurationهای AWS، از جمله Security Groupها و SSH Key Pairها را بررسی می‌کنید و یاد می‌گیرید چگونه منابع زیرساختی خود را با استفاده از Configurationهای قابل مدیریت کنترل کنید.

در ادامه، استفاده از Variableها و Moduleها برای ساده‌تر کردن Configurationها و کاهش کارهای تکراری آموزش داده می‌شود. همچنین با روش‌های Logging و Troubleshooting در Terraform آشنا می‌شوید تا بتوانید مشکلات فرآیندهای زیرساختی را شناسایی و برطرف کنید.

دوره به Terraform Cloud و نحوه استفاده از Terraform در کنار Providerهای مختلف نیز می‌پردازد و امکان مدیریت زیرساخت در محیط‌هایی مانند AWS، Microsoft Azure، Google Cloud و VMware را بررسی می‌کند. تمرین‌های عملی، نمونه‌های واقعی و Demonstrationهای مختلف نیز کمک می‌کنند مفاهیم را از سطح تئوری به مهارت‌های قابل استفاده در پروژه‌های واقعی تبدیل کنید.

اهداف یادگیری
توضیح مفاهیم اصلی Terraform و نقش آن در Infrastructure as Code
استفاده از Terraform برای ایجاد و استقرار زیرساخت به‌صورت خودکار و تکرارپذیر
ایجاد و مدیریت Configurationهای AWS با استفاده از Terraform
پیکربندی Security Groupها برای محافظت از منابع AWS
مدیریت SSH Key Pairها برای دسترسی امن به منابع زیرساختی
استفاده از Terraform Variableها برای ایجاد Configurationهای انعطاف‌پذیرتر
ایجاد و استفاده از Terraform Moduleها برای سازمان‌دهی و استفاده مجدد از Configurationها
بررسی Logها و Troubleshooting فرآیندهای Terraform برای رفع مشکلات عملیاتی
اتصال و استفاده از Terraform Cloud برای مدیریت بهتر فرآیندهای Infrastructure as Code
استفاده از Providerهای مختلف مانند AWS، Azure، Google Cloud و VMware برای مدیریت زیرساخت در چندین پلتفرم

سرفصل ها

مقدمه

  • معرفی دوره

پیش‌آزمون و راه‌اندازی سیستم

  • ماژول 1 - مقدمه‌ای بر راه‌اندازی و مفاهیم پایه Terraform
  • اهداف یادگیری
  • ارزیابی پیش‌آزمون
  • راه‌اندازی ماشین مجازی لینوکس - بخش 1
  • راه‌اندازی ماشین مجازی لینوکس - بخش 2
  • نصب Visual Studio Code
  • دسترسی به مخزن Git
  • نصب Terraform
  • نصب تکمیل خودکار Terraform
  • راه‌اندازی AWS
  • پیکربندی Visual Studio Code

مفاهیم پایه Terraform

  • اهداف یادگیری
  • زیرساخت به عنوان کد (IaC) چیست
  • Terraform چیست
  • چرا از Terraform استفاده کنیم
  • سیستم راهنمای Terraform
  • نحوه عملکرد Terraform
  • مستندات Terraform
  • گردش کار Terraform
  • آزمون

اولین پیکربندی Terraform با Amazon Web Services (AWS)

  • ماژول 2 - مقدمه‌ای بر پیکربندی‌های ابری AWS
  • اهداف یادگیری
  • آماده‌سازی آزمایشگاه
  • ایجاد فایل main.tf
  • قالب‌بندی کد Terraform
  • مقداردهی اولیه دایرکتوری کاری
  • اعتبارسنجی کد Terraform
  • مشاهده طرح Terraform
  • اعمال زیرساخت در AWS
  • تحلیل فایل وضعیت
  • تخریب زیرساخت
  • آزمون

پیکربندی AWS با Security Groups

  • اهداف یادگیری
  • کدنویسی فایل main.tf در Visual Studio Code
  • رجیستری Terraform
  • اعتبارسنجی و ایجاد زیرساخت
  • تخریب زیرساخت و تحلیل
  • آزمون

پیکربندی AWS با Secure Shell (SSH) و خروجی‌ها

  • اهداف یادگیری
  • ایجاد ساختار پوشه‌ها
  • ایجاد یک جفت‌کلید Secure Shell (SSH)
  • کدنویسی فایل‌های Terraform
  • خروجی‌های Terraform
  • مقداردهی اولیه، اعتبارسنجی و اعمال زیرساخت
  • استفاده از SSH برای اتصال به نمونه جدید
  • نابودسازی زیرساخت
  • آزمون

Terraform با cloud-init و مشاهده منابع

  • اهداف یادگیری
  • آماده‌سازی آزمایشگاه
  • تحلیل اسکریپت cloud-init
  • پیاده‌سازی زیرساخت با Terraform
  • ورود به نمونه و بررسی وب‌سایت
  • مشاهده منابع با دستورات Terraform
  • اصلاح و جایگزینی منابع منفرد
  • نابودسازی زیرساخت
  • آزمون

متغیرهای Terraform

  • ماژول 3 - مقدمه‌ای بر قابلیت‌های هسته Terraform
  • اهداف یادگیری
  • مقدمه‌ای بر متغیرهای Terraform
  • تعریف و ارجاع به متغیرها
  • استفاده از -var برای تعیین مقادیر
  • تعیین مقادیر در رابط خط فرمان (CLI)
  • انواع متغیرها
  • استفاده از فایل‌های .tfvars
  • متغیرهای محیطی
  • اولویت متغیرها
  • تسریع Terraform - نام‌های مستعار در Bash و fish
  • آزمون

ماژول‌های Terraform

  • اهداف یادگیری
  • مقدمه‌ای بر ماژول‌های Terraform
  • ساخت یک ماژول محلی مشترک - بخش 1
  • ساخت یک ماژول محلی مشترک - بخش 2
  • ساخت یک ماژول محلی مشترک - بخش 3
  • کار با ماژول‌های عمومی و محلی - بخش 1
  • کار با ماژول‌های عمومی و محلی - بخش 2
  • کار با ماژول‌های عمومی و محلی - بخش 3
  • کار با ماژول‌های عمومی و محلی - بخش 4
  • کار با ماژول‌های عمومی و محلی - بخش 5
  • آزمون

لاگ‌برداری و عیب‌یابی Terraform

  • اهداف یادگیری
  • مقدمه‌ای بر لاگ‌برداری Terraform
  • کار با TF_LOG
  • کار با TF_LOG_PATH
  • تکنیک‌های عیب‌یابی
  • پشتیبانی Terraform
  • دستور terraform test
  • بررسی بلوک‌ها، پیش‌شرط‌ها و پس‌شرط‌ها
  • آزمون

کار با پرووایدرهای بیشتر

  • اهداف یادگیری
  • پرووایدر Azure - بخش 1
  • پرووایدر Azure - بخش 2
  • پرووایدر Azure - بخش 3
  • پرووایدر Google - بخش 1
  • پرووایدر Google - بخش 2
  • پرووایدر VMware vSphere
  • پرووایدر Docker
  • پرووایدرهای بیشتر (Kubernetes، libvirt)
  • استفاده از aliasها در AWS
  • کار با فایل lock و دستور terraform providers
  • کار با اعتبارنامه‌های مشترک و پروفایل‌های متعدد در AWS
  • بک‌اند ریموت Simple Storage Service (S3)
  • آزمون

مبانی Terraform Cloud

  • ماژول 4 - مقدمه‌ای بر Terraform Cloud
  • اهداف یادگیری
  • معرفی Terraform Cloud
  • ایجاد حساب کاربری در Terraform Cloud
  • انواع گردش‌کار
  • آزمون

آزمایشگاه Terraform Cloud

  • اهداف یادگیری
  • گردش‌کار مبتنی بر CLI با استفاده از Terraform Cloud - بخش 1
  • گردش‌کار مبتنی بر CLI با استفاده از Terraform Cloud - بخش 2
  • متغیرها در Terraform Cloud
  • گردش‌کار مبتنی بر کنترل نسخه - بخش 1
  • گردش‌کار مبتنی بر کنترل نسخه - بخش 2
  • گردش‌کار مبتنی بر کنترل نسخه - بخش 3
  • آزمون

مباحث تکمیلی Terraform Cloud

  • اهداف یادگیری
  • Terraform Enterprise و Sentinel
  • همکاری و حاکمیت
  • آزمون

زبان پیکربندی Terraform

  • ماژول 5 - مقدمه‌ای بر Terraform پیشرفته
  • اهداف یادگیری
  • معرفی عبارت‌ها
  • عبارت splat
  • معرفی توابع
  • نمونه توابع
  • کنسول Terraform
  • آرگومان متا count
  • آرگومان متا for each
  • آرگومان متا lifecycle
  • آرگومان متا depends on
  • آزمون

بلوک‌ها و فرآیندهای Terraform

  • اهداف یادگیری
  • متغیرهای محلی (Locals)
  • بلوک‌های پویا (Dynamic blocks)
  • بلوک‌های داده (Data blocks)
  • محدودیت‌های نسخه
  • بهترین روش‌های مدیریت اعتبارنامه‌ها
  • وارد کردن زیرساخت (Importing infrastructure)
  • بازآرایی وضعیت Terraform
  • استفاده از چندین فضای کاری - بخش 1
  • استفاده از چندین فضای کاری - بخش 2
  • متغیرهای محیطی بیشتر در Terraform
  • آزمون

Terraform و فراتر از آن

  • اهداف یادگیری
  • استفاده از Vault با Terraform CLI
  • استفاده از HCP Vault با Terraform Cloud - بخش 1
  • استفاده از HCP Vault با Terraform Cloud - بخش 2
  • پشته‌های Terraform (Stacks)
  • استفاده پیشرفته با Amazon Web Services (AWS) - بخش 1
  • استفاده پیشرفته با Amazon Web Services (AWS) - بخش 2
  • کش‌گذاری پرووایدر در Terraform
  • استفاده از Consul با Terraform
  • استفاده از ابزارهای هوش مصنوعی با Terraform - بخش 1
  • استفاده از ابزارهای هوش مصنوعی با Terraform - بخش 2
  • آزمون

آزمایشگاه نهایی Terraform

  • اهداف یادگیری
  • مقدمه‌ای بر آزمایشگاه نهایی
  • تحلیل فایل‌های آزمایشگاه (اسکریپت‌های Bash)
  • تحلیل فایل‌های آزمایشگاه (فایل‌های Terraform)
  • نصب Ansible و تحلیل فایل‌های Ansible
  • کلید SSH و مقادیر باکت
  • اعمال زیرساخت
  • تحلیل زیرساخت
  • رسم نمودار گراف در Terraform
  • تخریب نهایی و بررسی ابری
  • آزمون

نتیجه‌گیری

  • خلاصه دوره
۳۰۰,۰۰۰ تومان