آموزش DevOps: اتوماسیون زیرساخت با Terraform

Learn DevOps: Infrastructure Automation With Terraform

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که چگونه زیرساخت خود را با terraform خودکار کنید. Terraform را با AWS، Packer، Docker، ECS، EKS، Jenkins درک، استفاده و اعمال Terraform، از جمله ویژگی‌های پیشرفته terraform استفاده از terraform برای تهیه منابع AWS آماده شدن برای HashiCorp Terraform Certification با سخنرانی‌هایی همسو با اهداف امتحان استفاده از terraform با Packer برای ایجاد تصاویر سفارشی استفاده از terraform با AWS ECS، Fargate و CodePipelines امکان استفاده از تکنیک های DevOps با استفاده از terraform پیش نیازها: برای اینکه بتوانید خودتان دموها را انجام دهید، باید یک حساب کاربری AWS داشته باشید. شما می توانید یکی را به صورت رایگان باز کنید و من نحوه باز کردن یکی را در دوره توضیح می دهم.

Terraform اخیراً محبوبیت زیادی پیدا کرده است و ابزاری است که در صورت تمایل یا قرار گرفتن در نقش Ops/DevOps به آن نیاز دارید. شما معمولاً از فناوری هایی مانند Ansible، Chef یا Puppet برای خودکار کردن تهیه نرم افزار استفاده می کنید. Terraform از همان اصل شروع می شود، زیرساخت به عنوان کد، اما بر اتوماسیون زیرساخت تمرکز می کند. کل زیرساخت Cloud شما (نمونه‌ها، حجم‌ها، شبکه، IP) را می‌توان به صورت زمینی توصیف کرد.

در این دوره آموزشی یاد خواهید گرفت که چگونه از terraform برای خودکارسازی زیرساخت خود استفاده کنید. من ابتدا اصول terraform را به شما نشان خواهم داد و سپس نحوه خودکارسازی زیرساخت در AWS با استفاده از terraform را توضیح خواهم داد. می توانید برای انجام آزمایشگاه ها یک حساب AWS به صورت رایگان باز کنید. من همچنین نمونه‌های کد زیادی ارائه می‌دهم که می‌توانید فوراً از آنها برای خودکارسازی زیرساخت‌های خود استفاده کنید.

به‌روزرسانی (اکتبر-2016):

  • سخنرانی AWS Autoscaling اضافه شد

  • سخنرانی ادغام Terraform+Packer Jenkins اضافه شد

  • Terraform را با Docker در AWS (ECR و ECS) اضافه کرد

  • Terraform را با گردش کار جنکینز با استفاده از ECR و ECS اضافه کرد

به‌روزرسانی (دسامبر-2016):

  • یک سخنرانی درباره دستورات مفید زمینی اضافه شد

  • نمونه نمایشی در مورد نحوه استفاده از terraform show/graph/taint/untaint/import اضافه شد

  • یک سخنرانی و نسخه نمایشی درباره Elastic Beanstalk در AWS اضافه شد

به‌روزرسانی (ژوئن-2018):

  • Terraform برای راه اندازی ویندوز + puttygen

  • درون یابی

  • شرط

  • عملکردهای داخلی

  • توسعه ماژول با نسخه نمایشی ماژول ECS + ALB

  • راه اندازی یک خوشه Kubernetes میزبانی شده با استفاده از AWS EKS

به‌روزرسانی (نوامبر-2019):

  • به‌روزرسانی‌های Terraform-0.12

  • سخنرانی‌هایی که رویکرد متغیر جدید در terraform-0.12 را پوشش می‌دهند

  • برای هر حلقه

به‌روزرسانی (مارس-2020):

  • سخنرانی های CodePipeline

  • سخنرانی های به روز شده با رابط کاربری جدید AWS

  • نسخه نمایشی jenkins-packer-demo به روز شد

به‌روزرسانی (دسامبر-2020):

  • توسعه ماژول پیشرفته

  • سخنرانی ها و دموهایی که ویژگی های جدید Terraform 0.13 را پوشش می دهند

  • فایل قفل Terraform (terraform 0.14)

  • دستکاری حالت

به‌روزرسانی (دسامبر-2020):

  • یک بخش جدید کامل در مورد گواهینامه HashiCorp Terraform اکنون اضافه شده است!

به‌روزرسانی (ژانویه-2022):

  • بازسازی ماژول ها با بلوک "انتقال یافته"

  • کیت توسعه ابر برای Terraform (CDKTF)

این دوره شامل شرح‌های انگلیسی است.


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

معرفی دوره Course Introduction

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

  • بحث و پشتیبانی Discussions and Support

  • سند رویه Procedure Document

معرفی دوره Course Introduction

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

  • بحث و پشتیبانی Discussions and Support

  • سند رویه Procedure Document

مقدمه ای بر ترافورم Introduction to terraform

  • معرفی Introduction

  • نصب Terraform Terraform installation

  • نصب Terraform (در ویندوز) Terraform Installation (on Windows)

  • نصب Terraform با استفاده از Vagrant Terraform installation using Vagrant

مقدمه ای بر ترافورم Introduction to terraform

  • معرفی Introduction

  • نصب Terraform Terraform installation

  • نصب Terraform (در ویندوز) Terraform Installation (on Windows)

  • نصب Terraform با استفاده از Vagrant Terraform installation using Vagrant

مبانی Terraform Terraform basics

  • متغیرها Variables

  • نسخه ی نمایشی: متغیرها Demo: variables

  • تهیه نرم افزار Software Provisioning

  • نسخه ی نمایشی: تهیه نرم افزار Demo: Software provisioning

  • نسخه ی نمایشی: تامین سرور ویندوز Demo: Windows Server Provisioning

  • خروجی صفات Outputting attributes

  • نسخه ی نمایشی: خروجی ویژگی ها Demo: Outputting Attributes

  • حالت از راه دور Remote state

  • نسخه ی نمایشی: حالت از راه دور Demo: Remote state

  • منابع اطلاعات Data Sources

  • نسخه ی نمایشی: منابع داده Demo: Data Sources

  • قالب ها Templates

  • قالب ها در terraform 0.12 به بعد Templates in terraform 0.12 onwards

  • سایر ارائه دهندگان Other Providers

  • ماژول ها Modules

  • نسخه ی نمایشی: یک ماژول خارجی Demo: An external Module

  • مروری بر دستورات Terraform Terraform Commands Overview

  • نسخه ی نمایشی: دستورات Terraform Demo: Terraform Commands

  • آزمون 2 Quiz 2

مبانی Terraform Terraform basics

  • متغیرها Variables

  • نسخه ی نمایشی: متغیرها Demo: variables

  • تهیه نرم افزار Software Provisioning

  • نسخه ی نمایشی: تهیه نرم افزار Demo: Software provisioning

  • نسخه ی نمایشی: تامین سرور ویندوز Demo: Windows Server Provisioning

  • خروجی صفات Outputting attributes

  • نسخه ی نمایشی: خروجی ویژگی ها Demo: Outputting Attributes

  • حالت از راه دور Remote state

  • نسخه ی نمایشی: حالت از راه دور Demo: Remote state

  • منابع اطلاعات Data Sources

  • نسخه ی نمایشی: منابع داده Demo: Data Sources

  • قالب ها Templates

  • قالب ها در terraform 0.12 به بعد Templates in terraform 0.12 onwards

  • سایر ارائه دهندگان Other Providers

  • ماژول ها Modules

  • نسخه ی نمایشی: یک ماژول خارجی Demo: An external Module

  • مروری بر دستورات Terraform Terraform Commands Overview

  • نسخه ی نمایشی: دستورات Terraform Demo: Terraform Commands

  • آزمون 2 Quiz 2

Terraform با AWS Terraform with AWS

  • مقدمه ای بر VPC ها Introduction to VPCs

  • مقدمه ای بر VPC ها - قسمت دوم Introduction to VPCs - Part II

  • مقدمه ای بر VPC ها - قسمت سوم Introduction to VPCs - Part III

  • نسخه ی نمایشی: VPC ها و NAT Demo: VPCs and NAT

  • راه اندازی نمونه های EC2 در VPC Launching EC2 instances in the VPC

  • نسخه ی نمایشی: راه اندازی نمونه ها در VPC Demo: Launching instances in a VPC

  • امتحان 3 Quiz 3

  • حجم های EBS EBS Volumes

  • نسخه ی نمایشی: جلدهای EBS Demo: EBS volumes

  • داده های کاربر Userdata

  • نسخه ی نمایشی: داده های کاربر Demo: Userdata

  • IP های استاتیک، EIP ها و Route53 Static IPs, EIPs, and Route53

  • نسخه ی نمایشی: Route53 Demo: Route53

  • RDS RDS

  • نسخه ی نمایشی: RDS Demo: RDS

  • من هستم IAM

  • نسخه ی نمایشی: کاربران و گروه های IAM Demo: IAM users and groups

  • نقش های IAM IAM Roles

  • نسخه ی نمایشی: نقش های IAM Demo: IAM Roles

  • مقیاس خودکار Autoscaling

  • نسخه ی نمایشی: مقیاس خودکار Demo: Autoscaling

  • مقدمه ای بر متعادل کننده بار الاستیک (ELB) Introduction to Elastic Load Balancers (ELB)

  • ELB ها در ترافورم ELBs in terraform

  • نسخه ی نمایشی: ELB با مقیاس خودکار Demo: ELB with autoscaling

  • Application Load Balancer (ALB) Application Load Balancer (ALB)

  • ساقه لوبیا الاستیک Elastic Beanstalk

  • نسخه ی نمایشی: Elastic Beanstalk Demo: Elastic Beanstalk

  • آزمون 4 Quiz 4

Terraform با AWS Terraform with AWS

  • مقدمه ای بر VPC ها Introduction to VPCs

  • مقدمه ای بر VPC ها - قسمت دوم Introduction to VPCs - Part II

  • مقدمه ای بر VPC ها - قسمت سوم Introduction to VPCs - Part III

  • نسخه ی نمایشی: VPC ها و NAT Demo: VPCs and NAT

  • راه اندازی نمونه های EC2 در VPC Launching EC2 instances in the VPC

  • نسخه ی نمایشی: راه اندازی نمونه ها در VPC Demo: Launching instances in a VPC

  • امتحان 3 Quiz 3

  • حجم های EBS EBS Volumes

  • نسخه ی نمایشی: جلدهای EBS Demo: EBS volumes

  • داده های کاربر Userdata

  • نسخه ی نمایشی: داده های کاربر Demo: Userdata

  • IP های استاتیک، EIP ها و Route53 Static IPs, EIPs, and Route53

  • نسخه ی نمایشی: Route53 Demo: Route53

  • RDS RDS

  • نسخه ی نمایشی: RDS Demo: RDS

  • من هستم IAM

  • نسخه ی نمایشی: کاربران و گروه های IAM Demo: IAM users and groups

  • نقش های IAM IAM Roles

  • نسخه ی نمایشی: نقش های IAM Demo: IAM Roles

  • مقیاس خودکار Autoscaling

  • نسخه ی نمایشی: مقیاس خودکار Demo: Autoscaling

  • مقدمه ای بر متعادل کننده بار الاستیک (ELB) Introduction to Elastic Load Balancers (ELB)

  • ELB ها در ترافورم ELBs in terraform

  • نسخه ی نمایشی: ELB با مقیاس خودکار Demo: ELB with autoscaling

  • Application Load Balancer (ALB) Application Load Balancer (ALB)

  • ساقه لوبیا الاستیک Elastic Beanstalk

  • نسخه ی نمایشی: Elastic Beanstalk Demo: Elastic Beanstalk

  • آزمون 4 Quiz 4

استفاده پیشرفته Terraform Advanced Terraform Usage

  • مقدمه ای بر درون یابی Introduction to Interpolation

  • شرایط Conditionals

  • نسخه ی نمایشی: درون یابی و شرایط Demo: Interpolation and Conditionals

  • توابع داخلی Built-in Functions

  • نسخه ی نمایشی: توابع داخلی Demo: Built-in Functions

  • برای و برای هر حلقه For and For Each Loops

  • نسخه ی نمایشی: برای حلقه ها Demo: For loops

  • نسخه ی نمایشی: برای هر حلقه Demo: For each loops

  • ساختار پروژه Terraform Terraform Project Structure

  • نسخه ی نمایشی: ساختار پروژه در Terraform Demo: Project Structure in Terraform

  • فایل قفل Terraform Terraform lock file

  • حالت دستکاری Manipulating state

  • دمو: حالت دستکاری Demo: Manipulating state

استفاده پیشرفته Terraform Advanced Terraform Usage

  • مقدمه ای بر درون یابی Introduction to Interpolation

  • شرایط Conditionals

  • نسخه ی نمایشی: درون یابی و شرایط Demo: Interpolation and Conditionals

  • توابع داخلی Built-in Functions

  • نسخه ی نمایشی: توابع داخلی Demo: Built-in Functions

  • برای و برای هر حلقه For and For Each Loops

  • نسخه ی نمایشی: برای حلقه ها Demo: For loops

  • نسخه ی نمایشی: برای هر حلقه Demo: For each loops

  • ساختار پروژه Terraform Terraform Project Structure

  • نسخه ی نمایشی: ساختار پروژه در Terraform Demo: Project Structure in Terraform

  • فایل قفل Terraform Terraform lock file

  • حالت دستکاری Manipulating state

  • دمو: حالت دستکاری Demo: Manipulating state

بسته بندی Packer

  • معرفی بسته بندی Packer introduction

  • Terraform با پکر و جنکینز Terraform with Packer and Jenkins

  • نسخه ی نمایشی: بسته بندی با terraform Demo: Packer with terraform

  • Terraform با پکر و جنکینز (قسمت اول) Terraform with Packer and Jenkins (Part I)

  • Terraform با پکر و جنکینز (قسمت دوم) Terraform with Packer and Jenkins (Part II)

  • آزمون 5 Quiz 5

بسته بندی Packer

  • معرفی بسته بندی Packer introduction

  • Terraform با پکر و جنکینز Terraform with Packer and Jenkins

  • نسخه ی نمایشی: بسته بندی با terraform Demo: Packer with terraform

  • Terraform با پکر و جنکینز (قسمت اول) Terraform with Packer and Jenkins (Part I)

  • Terraform با پکر و جنکینز (قسمت دوم) Terraform with Packer and Jenkins (Part II)

  • آزمون 5 Quiz 5

داکر در AWS با استفاده از ECS و ECR Docker on AWS using ECS and ECR

  • مقدمه ای بر داکر Introduction to Docker

  • داکر در AWS Docker on AWS

  • ساخت تصاویر داکر Building Docker images

  • نسخه ی نمایشی: برنامه NodeJS را بسازید و به ECR فشار دهید Demo: Build NodeJS app and push to ECR

  • ECS - قسمت اول ECS - Part I

  • ECS - قسمت دوم ECS - Part II

  • نسخه ی نمایشی: اجرای یک برنامه NodeJS در ECS Demo: Running a NodeJS app on ECS

  • نسخه ی نمایشی: Terraform با جنکینز، ECR و ECS Demo: Terraform with Jenkins, ECR and ECS

داکر در AWS با استفاده از ECS و ECR Docker on AWS using ECS and ECR

  • مقدمه ای بر داکر Introduction to Docker

  • داکر در AWS Docker on AWS

  • ساخت تصاویر داکر Building Docker images

  • نسخه ی نمایشی: برنامه NodeJS را بسازید و به ECR فشار دهید Demo: Build NodeJS app and push to ECR

  • ECS - قسمت اول ECS - Part I

  • ECS - قسمت دوم ECS - Part II

  • نسخه ی نمایشی: اجرای یک برنامه NodeJS در ECS Demo: Running a NodeJS app on ECS

  • نسخه ی نمایشی: Terraform با جنکینز، ECR و ECS Demo: Terraform with Jenkins, ECR and ECS

توسعه ماژول Module Development

  • مقدمه ای بر توسعه ماژول Introduction to Module Development

  • بررسی اجمالی ماژول ECS + ALB ECS + ALB Module Overview

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت اول) Demo: ECS + ALB Module (part I)

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت دوم) Demo: ECS + ALB Module (Part II)

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت سوم) Demo: ECS + ALB Module (Part III)

توسعه ماژول Module Development

  • مقدمه ای بر توسعه ماژول Introduction to Module Development

  • بررسی اجمالی ماژول ECS + ALB ECS + ALB Module Overview

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت اول) Demo: ECS + ALB Module (part I)

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت دوم) Demo: ECS + ALB Module (Part II)

  • نسخه ی نمایشی: ماژول ECS + ALB (قسمت سوم) Demo: ECS + ALB Module (Part III)

توسعه ماژول پیشرفته Advanced Module Development

  • مقدمه ای بر توسعه ماژول های پیشرفته Introduction to Advanced Module Development

  • تفاوت بین count و for_each The difference between count and for_each

  • نسخه ی نمایشی: for_each با ماژول ها Demo: for_each with modules

  • دمو: انواع داده های پیچیده و تابع flatten(). Demo: Complex data types and the flatten() function

  • ماژول های بازسازی Refactoring modules

توسعه ماژول پیشرفته Advanced Module Development

  • مقدمه ای بر توسعه ماژول های پیشرفته Introduction to Advanced Module Development

  • تفاوت بین count و for_each The difference between count and for_each

  • نسخه ی نمایشی: for_each با ماژول ها Demo: for_each with modules

  • دمو: انواع داده های پیچیده و تابع flatten(). Demo: Complex data types and the flatten() function

  • ماژول های بازسازی Refactoring modules

AWS CodePipeline (تحویل مداوم/استقرار) AWS CodePipeline (Continuous Delivery / Deployments)

  • مقدمه ای بر AWS CodePipeline Introduction to AWS CodePipeline

  • نسخه ی نمایشی: CodePipeline (قسمت اول) Demo: CodePipeline (part I)

  • نسخه ی نمایشی: CodePipeline (بخش دوم) Demo: CodePipeline (part II)

  • نسخه ی نمایشی: CodePipeline (بخش سوم) Demo: CodePipeline (Part III)

AWS CodePipeline (تحویل مداوم/استقرار) AWS CodePipeline (Continuous Delivery / Deployments)

  • مقدمه ای بر AWS CodePipeline Introduction to AWS CodePipeline

  • نسخه ی نمایشی: CodePipeline (قسمت اول) Demo: CodePipeline (part I)

  • نسخه ی نمایشی: CodePipeline (بخش دوم) Demo: CodePipeline (part II)

  • نسخه ی نمایشی: CodePipeline (بخش سوم) Demo: CodePipeline (Part III)

AWS EKS (میزبان Kubernetes) AWS EKS (hosted Kubernetes)

  • مقدمه ای بر AWS EKS Introduction to AWS EKS

  • نسخه ی نمایشی: AWS EKS Demo: AWS EKS

AWS EKS (میزبان Kubernetes) AWS EKS (hosted Kubernetes)

  • مقدمه ای بر AWS EKS Introduction to AWS EKS

  • نسخه ی نمایشی: AWS EKS Demo: AWS EKS

گواهینامه HashiCorp HashiCorp Certification

  • مقدمه ای بر گواهینامه اتوماسیون زیرساخت HashiCorp Introduction to the HashiCorp Infrastructure Automation Certification

  • درک زیرساخت به عنوان کد (IaC) Understanding Infrastructure as Code (IaC)

  • درک اصول زمینی Understanding terraform basics

  • درک اصول زمینی - تامین Understanding terraform basics - provisioning

  • با استفاده از Terraform CLI Using the Terraform CLI

  • تعامل با ماژول های terraform Interact with terraform modules

  • تعامل با ماژول های terraform: ورودی و خروجی Interact with terraform modules: inputs & outputs

  • رجیستری ماژول terraform The terraform module registry

  • گردش کار زمینی The terraform workflow

  • پیاده سازی و حفظ حالت (قسمت اول) Implement and maintain state (part I)

  • پیاده سازی و حفظ حالت (قسمت دوم) Implement and maintain state (part II)

  • خواندن، تولید و تغییر پیکربندی (متغیرهای ورودی) Read, generate and modify configuration (input variables)

  • خواندن، تولید و تغییر پیکربندی (متغیرهای خروجی، محلی) Read, generate and modify configuration (output variables, locals)

  • منابع و منابع داده Resources and Datasources

  • منابع و منابع داده (آدرس منابع) Resources and Datasources (resource addresses)

  • منابع و منابع داده (توابع و حلقه ها) Resources and datasources (functions and loops)

  • تزریق مخفی (زندگی طولانی در مقابل عمر کوتاه) Secret Injection (Long lived vs short lived)

  • Terraform Cloud Terraform Cloud

گواهینامه HashiCorp HashiCorp Certification

  • مقدمه ای بر گواهینامه اتوماسیون زیرساخت HashiCorp Introduction to the HashiCorp Infrastructure Automation Certification

  • درک زیرساخت به عنوان کد (IaC) Understanding Infrastructure as Code (IaC)

  • درک اصول زمینی Understanding terraform basics

  • درک اصول زمینی - تامین Understanding terraform basics - provisioning

  • با استفاده از Terraform CLI Using the Terraform CLI

  • تعامل با ماژول های terraform Interact with terraform modules

  • تعامل با ماژول های terraform: ورودی و خروجی Interact with terraform modules: inputs & outputs

  • رجیستری ماژول terraform The terraform module registry

  • گردش کار زمینی The terraform workflow

  • پیاده سازی و حفظ حالت (قسمت اول) Implement and maintain state (part I)

  • پیاده سازی و حفظ حالت (قسمت دوم) Implement and maintain state (part II)

  • خواندن، تولید و تغییر پیکربندی (متغیرهای ورودی) Read, generate and modify configuration (input variables)

  • خواندن، تولید و تغییر پیکربندی (متغیرهای خروجی، محلی) Read, generate and modify configuration (output variables, locals)

  • منابع و منابع داده Resources and Datasources

  • منابع و منابع داده (آدرس منابع) Resources and Datasources (resource addresses)

  • منابع و منابع داده (توابع و حلقه ها) Resources and datasources (functions and loops)

  • تزریق مخفی (زندگی طولانی در مقابل عمر کوتاه) Secret Injection (Long lived vs short lived)

  • Terraform Cloud Terraform Cloud

کیت توسعه ابری برای Terraform Cloud Development Kit For Terraform

  • مقدمه ای بر کیت توسعه ابری برای Terraform Introduction to Cloud Development Kit for Terraform

  • نسخه ی نمایشی: مقدمه ای بر cdktf Demo: Introduction to cdktf

کیت توسعه ابری برای Terraform Cloud Development Kit For Terraform

  • مقدمه ای بر کیت توسعه ابری برای Terraform Introduction to Cloud Development Kit for Terraform

  • نسخه ی نمایشی: مقدمه ای بر cdktf Demo: Introduction to cdktf

تکمیل دوره Course Completion

  • تبریک می گویم Congratulations

  • سخنرانی جایزه: دوره های دیگر من Bonus Lecture: My Other Courses

تکمیل دوره Course Completion

  • تبریک می گویم Congratulations

  • سخنرانی جایزه: دوره های دیگر من Bonus Lecture: My Other Courses

نمایش نظرات

آموزش DevOps: اتوماسیون زیرساخت با Terraform
جزییات دوره
11.5 hours
120
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
89,194
4.5 از 5
دارد
دارد
دارد
Edward Viaene
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edward Viaene Edward Viaene

متخصص DevOps، Cloud، Big Data