آموزش جامع ترارام (Terraform): از مبتدی تا متخصص | آمادگی مصاحبه در ۳ سطح - آخرین آپدیت

دانلود Terraform: Beginner to Expert Guide | 3-Level Interview Prep

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ترارام را از طریق سوالات واقعی مصاحبه، سناریوهای DevOps و تمرینات عملی از سطح مبتدی تا پیشرفته بیاموزید. مبانی ترارام و مفهوم زیرساخت به عنوان کد (IaC)، شامل Providerها، Resourceها، متغیرها، خروجی‌ها و گردش کار ترارام را فرا بگیرید. ویژگی‌های پیشرفته ترارام مانند Provisionerها، مدیریت وابستگی‌ها، بلوک‌های اعتبارسنجی و اتوماسیون زیرساخت‌های سازمانی را پیاده‌سازی کنید. مدیریت بهینه State ترارام با استفاده از Remote Backendها، State Locking، Workspaces و تکنیک‌های مقابله با Drift و همکاری تیمی را بیاموزید. برای مصاحبه‌های ترارام و DevOps با سوالات ساختاریافته و توضیحات جامع برای سطوح مبتدی، متوسط و متخصص آماده شوید. پیکربندی‌های مقیاس‌پذیر ترارام را با استفاده از ماژول‌ها، متغیرها و ساختار پوشه‌بندی صحیح برای ایجاد کدهای زیرساختی قابل استفاده مجدد و قابل نگهداری طراحی کنید. زیرساخت‌های ابری را با استفاده از ترارام از طریق آزمایشگاه‌های عملی، ایجاد محیط‌های واقعی و اتوماسیون استقرار در پلتفرم‌های ابری مدیریت کنید. پیش نیازها: یک کامپیوتر با دسترسی به اینترنت و یک حساب ابری رایگان (مانند AWS) برای تمرین آزمایشگاه‌های عملی ترارام و استقرار زیرساخت‌های واقعی در طول دوره. داشتن درک اولیه از رایانش ابری (Cloud Computing) و کار با خط فرمان (CLI) به دانشجویان کمک می‌کند تا دستورات ترارام و نمونه‌های استقرار زیرساخت را به راحتی دنبال کنند.

آموزش جامع ترارام (Terraform): از مبتدی تا متخصص | آمادگی مصاحبه در ۳ سطح

با این دوره جامع که برای مبتدیان، سطح متوسط و متخصصانطراحی شده است، در مفهوم زیرساخت به عنوان کد (IaC)با استفاده از ترارام تسلط یابید و برای نقش‌های واقعی DevOps آماده شوید. این دوره نه تنها ترارام را از صفر آموزش می‌دهد، بلکه شما را آماده می‌کند تا با اعتماد به نفس کامل مصاحبه‌های DevOps را در سه سطح: مبتدی، متوسط و متخصصپشت سر بگذارید.

ترارام یکی از پرکاربردترین ابزارها برای ایجاد و مدیریت زیرساخت در پلتفرم‌های ابری مانند AWSاست. در این دوره، یاد می‌گیرید که چگونه استقرار زیرساخت را اتوماتیک کنید، محیط‌ها را به طور بهینه مدیریت کنید و از بهترین استانداردهای صنعتی مورد استفاده مهندسان DevOps پیروی کنید.

دوره با mبانی زیرساخت به عنوان کد و ترارامشروع می‌شود و به مبتدیان کمک می‌کند تا مفاهیم کلیدی مانند Providerها، Resourceها، متغیرها، خروجی‌ها و گردش کار ترارام را درک کنند. شما خواهید آموخت که ترارام چگونه با ارائه‌دهندگان ابری تعامل دارد و چگونه اولین زیرساخت خود را با استفاده از فایل‌های پیکربندی ساده ایجاد کنید.

با پیشروی در دوره، وارد mفاهیم سطح متوسط تراراممی‌شوید، از جمله ماژول‌ها، مدیریت State از راه دور، Workspaces، Provisionerها، مدیریت وابستگی‌ها و مدیریت فایل State. این مباحث به شما کمک می‌کند تا زیرساخت‌هایی مقیاس‌پذیر و قابل نگهداری برای محیط‌های واقعی طراحی کنید.

در بخش پیشرفته، روش‌های سطح سازمانی تراراممانند ماژول‌های قابل استفاده مجدد، Terraform Cloud، همکاری تیمی، حاکمیت (Governance)، اعتبارسنجی، تشخیص Drift، سیاست‌های Sentinel و استراتژی‌های پیچیده اتوماسیون زیرساخت را بررسی خواهید کرد.

یکی از ویژگی‌های منحصر به فرد این دوره، آمادگی مصاحبه در ۳ سطحاست که در آن سوالات رایج مصاحبه ترارام را در دسته‌های زیر یاد می‌گیرید:

  • مصاحبه‌های DevOps سطح مبتدی

  • مصاحبه‌های اتوماسیون ابری سطح متوسط

  • بحث‌های معماری زیرساخت سطح متخصص

همچنین از طریق آزمایشگاه‌های عملی و سناریوهای واقعیتجربه دست‌اول کسب خواهید کرد تا درک کنید ترارام چگونه در محیط‌های عملیاتی (Production) استفاده می‌شود.

در پایان این دوره، شما قادر خواهید بود:

  • پیکربندی‌های ترارام را با اعتماد به نفس بنویسید و مدیریت کنید

  • استقرار زیرساخت‌های ابری را اتوماتیک کنید

  • کدهای زیرساختی ماژولار و قابل استفاده مجدد طراحی کنید

  • با مدیریت State ترارام و ابزارهای همکاری تیمی کار کنید

  • به طور موثر برای مصاحبه‌های ترارام و DevOps در سطوح مختلف تجربه آماده شوید

چه مبتدی باشید که مسیر DevOps خود را شروع کرده است، چه مهندس ابری که به دنبال تقویت مهارت‌های ترارام است و چه متخصصی که برای مصاحبه‌های DevOps آماده می‌شود، این دوره دانش عملی و اعتماد به نفس لازم برای موفقیت را به شما می‌دهد.

همین امروز یادگیری ترارام را شروع کنید و مهارت‌های DevOps و اتوماسیون ابری خود را به سطح بعدی ببرید.


سرفصل ها و درس ها

مقدمه‌ای بر مسیر یادگیری ترارام Introduction to Terraform Journey

  • مقدمه Introduction

  • درک مفهوم IaC Understanding IaC

  • چالش‌های زیرساخت‌های سنتی Challenges in Traditional Infrastructure

  • دسترسی به محتوا Content Access

  • انواع IaC Types of IaC

  • شناخت ترارام Understanding Terraform

نصب و راه‌اندازی Installation

  • نصب ترارام روی MacOS Install Terraform on MacOS

  • افزودن ترارام به VSCode Adding Terraform in VSCode

پیش‌نیازها: AWS IAM و EC2 (اختیاری - دستی) Pre-Requisite : 1 - AWS IAM & EC2 (Optional - Manual)

  • مبانی IAM (در AWS) IAM Basics (AWS)

  • کاربران و نقش‌های IAM (در AWS) IAM Users & Roles (AWS)

  • پالیسی‌های IAM (در AWS) IAM Policy (AWS)

  • اتصال پالیسی به کاربران (در AWS) Attaching Policy to Users (AWS)

  • کلیدهای دسترسی (Access Keys) Access Keys (AWS)

  • درک مفهوم EC2 (در AWS) Understanding EC2 (AWS)

  • ایجاد عملی EC2 (در AWS) HandsOn Creation of EC2 (AWS)

مبانی ترارام Basics of Terraform

  • ساختار فایل‌های پایه در ترارام Basic File Structure of Terraform

  • درک Providerها Understanding Providers

  • بلوک Provider (فایل provider.tf) Provider Block (provider.tf)

  • کنترل نسخه در Providerها Version Control in Providers

  • احراز هویت Authentication

  • درک Resourceها Understanding Resources

  • درک فایل main.tf Understanding main.tf

  • تمرین عملی main.tf main.tf HandsOn

  • درک دستور Terraform Plan Understanding Terraform Plan

  • روش‌های مختلف احراز هویت AWS - بخش اول Different ways to authenticate AWS - I

  • روش‌های مختلف احراز هویت AWS - بخش دوم Different ways to authenticate AWS - II

  • درک دستور Terraform Apply Understanding Terraform Apply

  • درک دستور Terraform Destroy Understanding Terraform Destroy

  • فایل Dependency Lock Dependency Lock File

  • درک فایل State Understanding State File

  • تمرین عملی فایل State State File HandsOn

  • فایل پشتیبان State State BackUp File

  • وضعیت فعلی در مقابل وضعیت مطلوب Current State & Desired State

  • تمرین عملی وضعیت فعلی و مطلوب Current State & Desired State HandsOn

  • کوییز ارزیابی Checkpoint Quiz

  • مصاحبه مهندس DevOps جونیور Junior DevOps Engineer Interview

ویژگی‌ها (Attributes) و وابستگی‌ها Attributes & Dependency

  • ویژگی‌ها (Attributes) Attributes

  • تمرین عملی Attributes Attributes HandsOn

  • درک آدرس‌های IP (در AWS) Understanding IP Addresses (AWS)

  • تمرین عملی Attributes با ارجاع متقاطع Attributes HandsOn with Cross-Reference

  • دستور Terraform fmt Terraform fmt Command

  • دستور Terraform Validate Terraform Validate Command

  • درک Security Groupها (در AWS) Understanding Security Groups (AWS)

  • درک S3 Bucket (در AWS) Understanding S3 Bucket (AWS)

  • وابستگی‌های Resourceها Resource dependencies

  • تمرین عملی وابستگی ضمنی (Implicit) Implicit Dependency HandsOn

  • تمرین عملی وابستگی صریح (Explicit) Explicit Dependency HandsOn

  • استفاده از چندین Provider Using Multiple Providers

  • جمع‌بندی Summary

اولویت متغیرها و انواع داده‌ها به همراه تمرین عملی Variables Precedence and Data Types with HandsOn

  • درک متغیرها و اولویت آن‌ها Understanding Variables with Precedence

  • بلوک متغیر به همراه تمرین عملی Variable Block with HandsOn

  • متغیرهای محیطی (Environment Variables) به همراه تمرین Environment Variables with HandsOn

  • فایل tfvars به همراه تمرین عملی tfvars File with HandsOn

  • فایل auto.tfvars به همراه تمرین عملی auto.tfvars File with HandsOn

  • استفاده از متغیرها در CLI به همراه تمرین Variables using CLI with HandsOn

  • پاک‌سازی (CleanUp) CleanUp

  • تمرین عملی انواع داده - بخش اول Data Types HandsOn - I

  • تمرین عملی انواع داده - بخش دوم (بهترین روش‌ها) Data Types HandsOn - II (Best Practices)

  • تمرین عملی انواع داده - بخش سوم (List) Data Types HandsOn - III (List)

  • تمرین عملی انواع داده - بخش چهارم (Map) Data Types HandsOn - IV (Map)

  • درک Meta Argumentها Understanding Meta-Arguments

  • تمرین عملی Meta Argument - بخش اول (Count) Meta-Argument HandsOn - I (Count)

  • تمرین عملی Meta Argument - بخش دوم (for_each با map) Meta-Argument HandsOn - II (for_each with map)

  • تمرین عملی Meta Argument - بخش سوم (for_each با set) Meta-Argument HandsOn - III (for_each with set)

  • درک Meta Argument مربوط به Lifecycle Understanding Lifecycle Meta-Argument

  • تمرین عملی Meta Argument - بخش چهارم (prevent_destroy) Meta-Argument HandsOn - IV (prevent_destroy)

  • تمرین عملی Meta Argument - بخش پنجم (create_before_destroy) Meta-Argument HandsOn - V (create_before_destroy)

  • تمرین عملی Meta Argument - بخش ششم (ignore_changes) Meta-Argument HandsOn - VI (ignore_changes)

  • استفاده از Output به همراه تمرین عملی Output Usage with HandsOn

منابع داده، توابع، عبارت‌ها و شرط‌ها Data Sources, Functions, Expressions & Conditions

  • درک مفهوم Locals Understanding Locals

  • تمرین عملی Locals Locals HandsOn

  • درک DataSources Understanding DataSources

  • تمرین عملی DataSources DataSources HandsOn

  • تمرین عملی DataSources با کدنویسی تمیز DataSources HandsOn Clean Code

  • درک عبارت‌ها (Expressions) Understanding Expressions

  • درک شرط‌ها (Conditions) Understanding Conditions

  • تمرین عملی شرط‌ها Conditions HandsOn

  • درک توابع (Functions) Understanding Functions

  • تمرین عملی توابع - بخش اول Functions HandsOn - I

  • تمرین عملی توابع - بخش دوم Functions HandsOn - II

  • درک بلوک‌های پویا (Dynamic Blocks) Understanding Dynamic Blocks

  • تمرین عملی بلوک‌های پویا Dynamic Blocks HandsOn

  • عبارات Splat Splat Expressions

  • تمرین عملی عبارت‌های Splat Splat Expressions HandsOn

  • یافتن AMI Finding AMI

مفاهیم پیشرفته فایل State State File Advance

  • دستور Terraform Refresh Terraform Refresh

  • تمرین عملی Terraform Refresh Terraform Refresh HandsOn

  • فایل State از راه دور (Remote State) Remote State File

  • تمرین عملی Remote State Remote State File HandsOn

  • تمرین عملی مهاجرت فایل State State File Migration HandsOn

  • فایل State Lock State Lock File

  • تمرین عملی State Lock با جدول DynamoDB (روش قدیمی) State Lock File HandsOn - Using DynamoDB Table (Old Style)

  • تمرین عملی State Lock با S3 Native (روش جدید) State Lock File HandsOn - Using S3 Native (New Style)

  • دستورات مدیریت Terraform State Terraform State commands

  • کوییز ارزیابی Checkpoint Quiz

  • تکالیف ارتقای پروژه Project Enhancement Tasks

مفاهیم حیاتی Crucial Concepts

  • درک Logهای ترارام Understanding Terraform Logs

  • تمرین عملی Logهای ترارام Terraform Logs HandsOn

  • درک دستور Terraform Taint Understanding Terraform Taint

  • تمرین عملی Terraform Taint Terraform Taint HandsOn

  • تمرین عملی جایگزینی Resource Replacing Resource HandsOn

  • درک تغییرات Drift Understanding Drift Changes

  • تمرین عملی تغییرات Drift Drift Changes HandsOn

  • تمرین عملی Ignore Changes Ignore Changes HandsOn

  • درک دستور Terraform Import Understanding Terraform Import

  • تمرین عملی Terraform Import Terraform Import HandsOn

  • درک Terraform Graph Understanding Terraform Graph

  • ارائه دهنده مستعار (Alias Provider) Alias Provider

  • تمرین عملی Alias Provider Alias Provider HandsOn

پروویژنرها و Null Resource Provisioners & Null Resource

  • درک Provisionerها و انواع آن‌ها Understanding Provisioners & it's Types

  • درک Utility Providerها Understanding Utility Providers

  • تمرین عملی ایجاد EC2 با Key Pair Creating EC2 with Key Pair HandsOn

  • درک Null Resource Understanding Null Resource

  • درک Remote Exec Provisioner Understanding Remote-Exec Provisioner

  • تمرین عملی Remote Exec Provisioner Remote-Exec Provisioner HandsOn

  • درک Local Exec Provisioner Understanding Local-Exec Provisioner

  • تمرین عملی Local Exec Provisioner Local-Exec Provisioner HandsOn

  • درک File Provisioner Understanding File Provisioner

  • تمرین عملی File Provisioner File Provisioner HandsOn

ماژول‌های ترارام Terraform Modules

  • درک ماژول‌ها و انواع آن‌ها Understanding Modules and its Types

  • تمرین عملی ماژول‌های Terraform Registry (S3) Terraform Registry Modules (S3) HandsOn

  • تمرین عملی ماژول‌های Terraform Registry (EC2) Terraform Registry Modules (EC2) HandsOn

  • تمرین عملی ماژول سفارشی - بخش اول Custom Module HandsOn - I

  • تمرین عملی ماژول سفارشی - بخش دوم Custom Module HandsOn - II

  • تمرین عملی ماژول سفارشی - بخش سوم Custom Module HandsOn - III

  • ورک‌اسپیس‌های ترارام (Workspaces) Terraform Workspaces

ترارام کلاد (Terraform Cloud) Terraform Cloud

  • نمای کلی HCP Terraform Cloud HCP Terraform Cloud Overview

  • تمرین عملی HCP Terraform Cloud - بخش اول HCP Terraform Cloud HandsOn - I

  • تمرین عملی HCP Terraform Cloud - بخش دوم HCP Terraform Cloud HandsOn - II

  • تمرین عملی HCP Terraform Cloud - بخش سوم HCP Terraform Cloud HandsOn - III

  • سنتینل (Sentinel) Sentinel

  • پشتیبانی در محیط عملیاتی (Production) Production Support

سوالات مستقیم مصاحبه - سطح ۱ StraightForward Interview Questions Level - 1

  • سوال ۱ Question - 1

  • سوال ۲ Question - 2

  • سوال ۳ Question - 3

  • سوال ۴ Question - 4

  • سوال ۵ Question - 5

  • سوال ۶ Question - 6

  • سوال ۷ Question - 7

  • سوال ۸ Question - 8

  • سوال ۹ Question - 9

  • سوال ۱۰ Question - 10

ایجاد دستی در AWS برای تمرینات - اختیاری AWS Manual Creation for Practicals - Optional

  • داده‌های کاربر (User Data) User Data

  • آی‌پی الاستیک (Elastic IP) Elastic IP

  • نسخه‌بندی S3 Bucket S3 Bucket Versioning

  • درک VPC و اجزای آن Understanding VPC and its Components

  • درک VPC از طریق سناریوی عملی Understanding VPC using Practical Scenario

  • تمرین عملی VPC VPC HandsOn

تمرینات عملی جامع - از مبتدی تا پیشرفته - سطح ۲ Full HandsOn Practice - Beginner to Advance - Level - 2

  • تمرین عملی ۱ Practical - 1

  • تمرین عملی ۲ Practical - 2

  • تمرین عملی ۳ Practical - 3

  • تمرین عملی ۴ Practical - 4

  • تمرین عملی ۵ Practical - 5

  • تمرین عملی ۶ Practical - 6

  • تمرین عملی ۷ Practical - 7

  • تمرین عملی ۸ Practical - 8

پروژه‌ها Projects

  • گروه‌های AutoScaling (پروژه ۱ AWS) AutoScaling Groups (AWS - Project 1)

  • پروژه عملی پیشرفته ۱ Advance Practical - Project - 1

  • لود بالانسر الاستیک (پروژه ۲ AWS) Elastic Load Balancer (AWS - Project 2)

  • انواع لود بالانسرها (پروژه ۲ AWS) Types of Load Balancers (AWS - Project 2)

  • گروه هدف یا Target Group (پروژه ۲ AWS) Target Group (AWS - Project 2)

  • تمرین عملی لود بالانسر (پروژه ۲ AWS) Load Balancer HandsOn (AWS - Project 2)

  • ایجاد دستی کلاستر EKS (پروژه ۳ AWS) EKS Cluster Creation Manually (AWS - Project 3)

  • پروژه عملی پیشرفته ۲ Advance Practical - Project - 2

  • پروژه عملی پیشرفته ۳ Advance Practical - Project - 3

سوالات بر اساس سناریوهای واقعی - سطح ۳ Real Time Scenario Based Questions - Level - 3

  • سوال ۱ Question - 1

  • سوال ۲ Question - 2

  • سوال ۳ Question - 3

  • سوال ۴ Question - 4

  • سوال ۵ Question - 5

  • سوال ۶ Question - 6

  • سوال ۷ Question - 7

  • سوال ۸ Question - 8

  • سوال ۹ Question - 9

  • سوال ۱۰ Question - 10

  • سوال ۱۱ Question - 11

  • سوال ۱۲ Question - 12

  • سوال ۱۳ Question - 13

  • سوال ۱۴ Question - 14

  • سوال ۱۵ Question - 15

  • سوال ۱۶ Question - 16

  • سوال ۱۷ Question - 17

  • سوال ۱۸ Question - 18

سناریوهای مبتنی بر خطا - بخش جایزه Error Based Scenarios - Bonus

  • خطای ۱ Error - 1

  • خطای ۲ Error - 2

  • خطای ۳ Error - 3

  • خطای ۴ Error - 4

  • خطای ۵ Error - 5

  • خطای ۶ Error - 6

نمایش نظرات

آموزش جامع ترارام (Terraform): از مبتدی تا متخصص | آمادگی مصاحبه در ۳ سطح
جزییات دوره
18.5 hours
184
(آخرین آپدیت)
510
4.7 از 5
دارد
ندارد
ندارد
Karan Gupta
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karan Gupta Karan Gupta

DevOps Enthusiast | مربی | مربی | عجایب تمرین