آموزش هاشی‌کورپ Terraform: راهنمای جامع و نهایی برای مبتدیان به همراه آزمایشگاه - آخرین آپدیت

دانلود HashiCorp Terraform: The Ultimate Beginner's Guide with Labs

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

قدرت Terraform و OpenTofu را برای اتوماسیون، مدیریت و مقیاس‌بندی منابع AWS، Azure و GitHub مانند یک متخصص آزاد کنید!

این دوره آموزشی تجربه عملی و کاربردی در زمینه زیرساخت به عنوان کد (IaC) با استفاده از HCL - زبانی که Terraform را تغذیه می‌کند - ارائه می‌دهد. در پایان این دوره، شما با اطمینان زیرساخت‌های ماژولار و قابل استفاده مجدد با Terraform و OpenTofu ایجاد خواهید کرد و مهارت‌های خود را از طریق آزمایشگاه‌های عملی و نمایش‌های دنیای واقعی که چالش‌های موجود در محل کار را منعکس می‌کنند، توسعه می‌دهید. اگر به دنبال یک دوره جامع و آموزش‌دیده توسط متخصصان برای شروع سفر IaC خود هستید، این دوره همان چیزی است که به دنبالش هستید!

این دوره شامل دسترسی به آزمایشگاه‌های عملی برای کسب تجربه در طول دوره است. هر آزمایشگاه در سه پلتفرم مختلف - AWS، Azure و GitHub - ارائه می‌شود، بنابراین شما می‌توانید مسیر خود را بر اساس مهارت‌ها و راحتی خود انتخاب کنید.

این دوره شامل اطلاعات فراوانی است، از جمله:

  • مقدمه‌ای بر Terraform و OpenTofu: مروری بر ابزارها، مزایای IaC و اهداف دوره

  • راه‌اندازی محیط شما: نصب Terraform و OpenTofu، پیکربندی AWS و سایر ارائه‌دهندگان

  • درک HCL (زبان پیکربندی HashiCorp): نحو، ساختار و مفاهیم کلیدی برای نوشتن IaC

  • مفاهیم اصلی Terraform: ارائه‌دهندگان، منابع، منابع داده، متغیرها و خروجی‌ها

  • مدیریت حالت: درک حالت Terraform، بک‌اندها و بهترین شیوه‌های مدیریت حالت

  • ایجاد زیرساخت قابل استفاده مجدد با ماژول‌ها: ساخت و استفاده از ماژول‌های قابل استفاده مجدد برای کد مقیاس‌پذیر

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

  • نمایش‌های دنیای واقعی و آزمایشگاه‌های عملی: تمرین‌هایی که چالش‌ها و راه‌حل‌های زیرساختی دنیای واقعی را شبیه‌سازی می‌کنند.

Terraform چیست؟

Terraform یک ابزار متن‌باز از HashiCorp است که به شما امکان می‌دهد زیرساخت را به عنوان کد (IaC) در طیف گسترده‌ای از ارائه‌دهندگان ابری، از جمله AWS، Azure و Google Cloud تعریف و تهیه کنید. Terraform با استفاده از زبان اعلانی خود، HCL (زبان پیکربندی HashiCorp)، به شما امکان می‌دهد زیرساخت را با خیال راحت و کارآمد ایجاد، اصلاح و نسخه‌بندی کنید. با خودکارسازی راه‌اندازی و مدیریت منابع ابری، Terraform به تیم‌ها کمک می‌کند تا محیط‌های پیچیده را مقیاس‌بندی و مدیریت کنند، کار دستی را کاهش دهند و از سازگاری در سراسر استقرارها اطمینان حاصل کنند. این یک راه حل قدرتمند برای هر کسی است که به دنبال ساده‌سازی مدیریت زیرساخت ابری و پذیرش اصول IaC است.

درباره مدرس

با بیش از 7 سال مشاوره HashiCorp، مشارکت عمیق در انجمن HashiCorp، و مشارکت در آزمون‌های رسمی گواهینامه Terraform، تخصص بی‌نظیر صنعت را برای هدایت شما در هر مرحله از راه به ارمغان می‌آورم. من بیش از 5 سال است که راه‌حل‌های HashiCorp را آموزش می‌دهم و دارای رتبه مدرس 4.7 با بیش از 150,000 ثبت‌نام در سراسر جهان هستم.


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

مقدمه Introduction

  • معرفی دوره Course Introduction

  • امتیازات و نظرات دوره Udemy Udemy Course Ratings & Reviews

  • اسلایدهای دوره را از اینجا دانلود کنید! Download Course Slides HERE!

  • معرفی Terraform Introduction to Terraform

  • اجزای اصلی و مزایای Terraform Core Components and Benefits of Terraform

  • مبانی زبان پیکربندی HashiCorp (HCL) را بیاموزید Learn the Basics of HashiCorp Configuration Language (HCL)

  • معرفی OpenTofu Introduction to OpenTofu

  • نحوه استفاده از OpenTofu در این دوره How to Use OpenTofu in This Course

  • آزمون - مقدمه Quiz - Introduction

آماده سازی محیط شما Preparing Your Environment

  • معرفی بخش - آماده سازی محیط شما Section Intro - Preparing Your Environment

  • نصب Terraform در MacOS و Linux Installing Terraform on MacOS and Linux

  • نصب Terraform در Windows Installing Terraform on Windows

  • نصب تکمیل خودکار Terraform Installing Terraform Auto-Complete

  • نصب OpenTofu روی دستگاه محلی شما Installing OpenTofu on Your Local Machine

  • نصب Microsoft Visual Studio Code (IDE) Installing Microsoft Visual Studio Code (IDE)

  • تنظیم اعتبارنامه برای Terraform و OpenTofu - AWS Setting Up Credentials for Terraform and OpenTofu – AWS

  • تنظیم اعتبارنامه برای Terraform و OpenTofu - Azure Setting Up Credentials for Terraform and OpenTofu – Azure

  • تنظیم اعتبارنامه برای Terraform و OpenTofu - GitHub Setting Up Credentials for Terraform and OpenTofu – GitHub

ساختار و سازماندهی فایل Terraform Terraform File Structure and Organization

  • ساختار و سازماندهی فایل Terraform Terraform File Structure and Organization

  • لطفاً در مورد ساختار و سازماندهی فایل Terraform به ما کمک کنید. Help us with our Terraform file structure & organization, please.

درک وضعیت Terraform Understanding Terraform State

  • معرفی بخش - وضعیت Terraform Section Intro - Terraform State

  • مقدمه ای بر وضعیت Terraform Introduction to Terraform State

  • کجا می توانم وضعیت Terraform را ذخیره کنم؟ Where Can I Store Terraform State?

  • به مورگان کمک کنید تا وضعیت Terraform را بهتر درک کند Help Morgan better understand Terraform State

  • آزمون - معرفی وضعیت Terraform Quiz - Intro to Terraform State

گردش کار Terraform Terraform Workflow

  • معرفی بخش - گردش کار Terraform Section Intro - Terraform Workflow

  • Terraform Init Terraform Init

  • Terraform Plan Terraform Plan

  • Terraform Apply Terraform Apply

  • Terraform Destroy Terraform Destroy

  • من Terraform نوشتم اما چگونه آن را مستقر کنم؟ I wrote some Terraform but how do I deploy it?

  • آزمون - گردش کار Terraform Quiz - Terraform Workflow

Terraform CLI Terraform CLI

  • معرفی بخش - Terraform CLI Section Intro - Terraform CLI

  • معرفی Terraform CLI Introduction to the Terraform CLI

  • نمایش - Terraform CLI Demo - Terraform CLI

  • بهره برداری حداکثری از Terraform CLI Making the Most of the Terraform CLI

  • نمایش - بهره برداری حداکثری از Terraform CLI Demo - Making the Most of the Terraform CLI

  • آزمون - گردش کار Terraform و CLI Quiz - Terraform Workflow and the CLI

انواع بلوک Terraform Terraform Block Types

  • معرفی بخش - انواع بلوک Terraform Section Intro - Terraform Block Types

  • معرفی انواع بلوک Terraform Introduction to Terraform Block Types

  • بلوک Provider Provider Block

  • بلوک Resource Resource Block

  • بلوک Data Data Block

  • بلوک Variable Variable Block

  • بلوک Variable - انواع متغیرها Variable Block - Types of Variables

  • بلوک Variable - اختصاص مقادیر به متغیرها Variable Block - Assigning Values to Variables

  • بلوک Output Output Block

  • بلوک Terraform Terraform Block

  • بلوک Module Module Block

  • بلوک Import Import Block

  • بلوک های پیکربندی Terraform را برای Chris توضیح دهید Explain Terraform Configuration Blocks to Chris

  • آزمون - انواع بلوک Quiz - Block Types

نوشتن اولین پیکربندی های Terraform خود Writing Your First Terraform Configurations

  • معرفی بخش - نوشتن اولین پیکربندی های Terraform خود Section Intro - Writing Your First Terraform Configurations

  • آزمایش عملی شماره 1 - شروع به کار با پیکربندی Terraform Hands-On Lab # 1 - Getting Started with Terraform Configuration

  • آزمایش عملی شماره 2 - ایجاد اولین منبع خود با Terraform Hands-On Lab # 2 - Creating Your First Resource with Terraform

  • آزمایش عملی شماره 3 - کار با متغیرها و خروجی ها Hands-On Lab # 3 - Working with Variables and Outputs

  • آزمایش عملی شماره 4 - مدیریت منابع و وابستگی های متعدد Hands-On Lab # 4 - Managing Multiple Resources and Dependencies

  • آزمایش عملی شماره 5 - کار با وضعیت، منابع داده و دستورات CLI Hands-On Lab # 5 - Working with State, Data Sources, and CLI Commands

استفاده از مستندات Terraform Using Terraform Documentation

  • نحوه استفاده از مستندات Terraform را بیاموزید Learn How to Use Terraform Documentation

قابل استفاده مجدد کردن کد Making Code Reusable

  • معرفی بخش - قابل استفاده مجدد کردن کد Section Intro - Making Code Reusable

  • دلیل "چرا" در پس قابلیت استفاده مجدد The "Why" Behind Reusability

  • بهبود کد با مقادیر پویا Enhancing Code with Dynamic Values

  • نمایش - بهبود کد با مقادیر پویا Demo - Enhancing Code with Dynamic Values

  • آزمایش عملی شماره 6 - بازسازی کد با مقادیر پویا Hands-On Lab # 6 - Refactor Code with Dynamic Values

  • استفاده از Locals برای جلوگیری از تکرار کد Using Locals to Avoid Code Duplication

  • نمایش - استفاده از Locals برای جلوگیری از تکرار کد Demo - Using Locals to Avoid Code Duplication

  • آزمایش عملی شماره 7 - استفاده از Locals برای مقادیر تکراری Hands-On Lab # 7 - Using Locals for Repeated Values

  • Meta-Arguments - کد کمتری بنویسید، کارآمدتر مستقر کنید Meta-Arguments - Write Less Code, Deploy More Efficiently

  • استفاده از Meta-Argument count Using the count Meta-Argument

  • نمایش - استفاده از Meta-Argument count Demo - Using the count Meta-Argument

  • آزمایش عملی شماره 8 - استقرار منابع متعدد با count Hands-On Lab # 8 - Deploying Multiple Resources with count

  • استفاده از Meta-Argument for_each Using the for_each Meta-Argument

  • نمایش - استفاده از Meta-Argument for_each Demo - Using the for_each Meta-Argument

  • آزمایش عملی شماره 9 - استقرار منابع متعدد با for_each Hands-On Lab # 9 - Deploying Multiple Resources with for_each

  • استفاده از Meta-Argument depends_on Using the depends_on Meta-Argument

  • نمایش - استفاده از Meta-Argument depends_on Demo - Using the depends_on Meta-Argument

  • آزمایش عملی شماره 10 - مدیریت وابستگی های صریح Hands-On Lab # 10 - Managing Explicit Dependencies

  • استفاده از Meta-Argument provider Using the provider Meta-Argument

  • نمایش - استفاده از Meta-Argument provider Demo - Using the provider Meta-Argument

  • آزمایش عملی شماره 11 - استقرار در مناطق متعدد Hands-On Lab # 11 - Deploying to Multiple Regions

  • استفاده از Meta-Argument lifecycle Using the lifecycle Meta-Argument

  • نمایش - استفاده از Meta-Argument lifecycle Demo - Using the lifecycle Meta-Argument

  • آزمایش عملی شماره 12 - مدیریت چرخه حیات منابع Hands-On Lab # 12 - Managing the Lifecycle of Resources

  • استفاده از توابع داخلی برای استانداردسازی کد Using Built-In Functions to Standardize Code

  • آزمایش عملی شماره 13 - استفاده از توابع داخلی برای استانداردسازی کد Hands-On Lab # 13 - Using Built-In Functions to Standardize Code

  • لطفاً به ما در بهبود قابلیت استفاده مجدد و کارایی کمک کنید. Please help us improve reusability and efficiency.

  • آزمون - قابل استفاده مجدد کردن کد Quiz - Making Code Reusable

معرفی ماژول ها Introduction to Modules

  • معرفی بخش - ماژول ها Section Intro - Modules

  • معرفی ماژول ها Introduction to Modules

  • استفاده از Terraform Registry Using the Terraform Registry

  • آزمایش عملی شماره 14 - استفاده از ماژول ها از Terraform Registry Hands-On Lab # 14 - Using Modules from the Terraform Registry

  • نوشتن و استفاده از ماژول های خودتان Writing and Using Your Own Modules

  • آزمایش عملی شماره 15 - ماژول Terraform خود را بنویسید Hands-On Lab # 15 - Write Your Own Terraform Module

  • بهبود قابلیت استفاده مجدد با ماژول ها Improving reusability with modules

  • آزمون - معرفی ماژول ها Quiz - Introduction to Modules

مدیریت و نگهداری کد Terraform شما Managing and Maintaining Your Terraform Code

  • معرفی بخش - مدیریت و نگهداری کد شما Section Intro - Managing and Maintaining Your Code

  • هدف قرار دادن جایگزینی و حذف منابع خاص Targeting the Replacement and Removal of Specific Resources

  • آزمایش عملی شماره 16 - جایگزینی و حذف منابع Hands-On Lab # 16 - Replacing and Removing Resources

  • ارتقاء یک Provider یا Module Upgrading a Provider or Module

  • وارد کردن یک منبع موجود به Terraform Importing an Existing Resource into Terraform

  • به زودی بیشتر! More Coming Soon!

  • نگهداری زیرساخت های قدیمی Maintaining Legacy Infrastructure

مصاحبه Terraform Terraform Interview

  • به دست آوردن نقش جدید - تمرین مصاحبه Terraform Land that New Role - Practice a Terraform Interview

تکمیل دوره Course Completion

  • شما انجامش دادید!!! You Did It!!!

پاداش BONUS

  • پاداش Bonus

نمایش نظرات

آموزش هاشی‌کورپ Terraform: راهنمای جامع و نهایی برای مبتدیان به همراه آزمایشگاه
جزییات دوره
10.5 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,149
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bryan Krausen • 60,000+ Enrollments Worldwide Bryan Krausen • 60,000+ Enrollments Worldwide

مشاور اصلی و مدرس مجاز HashiCorp