آموزش تسلط بر Terraform و ادغام با Jenkins و Ansible - آخرین آپدیت

دانلود Mastering Terraform & Integrating with Jenkins and Ansible

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

آموزش جامع تسلط بر Terraform با Ansible و Jenkins

با این آموزش جامع، توسعه، ساخت و استقرار اسکریپت‌های Terraform را با استفاده از Ansible و Jenkins بیاموزید. برای بهینه‌سازی سئو گوگل، تمامی مفاهیم کلیدی را پوشش می‌دهیم.

قابلیت‌های کلیدی Terraform که می‌آموزید:

  • منابع (Resources) و حلقه‌های تکرار (Loops)
  • توابع (Functions)، قالب‌ها (Templates) و منابع داده (Data Sources)
  • متغیرها (Variables) و خروجی‌ها (Outputs)
  • ماژول‌ها (Modules) و ساخت ماژول‌های قابل استفاده مجدد

اتوماسیون استقرار Terraform با Jenkins و Ansible:

  • استقرار خودکار اسکریپت‌های Terraform با استفاده از ابزار DevOps، Jenkins
  • استفاده از ماژول‌های Ansible برای اجرای تغییرات Terraform

مدیریت زیرساخت‌های AWS با Terraform:

  • راه‌اندازی و پیکربندی ELB، ALB و Auto Scaling
  • مدیریت لاگ‌های دسترسی ELB
  • استقرار توابع Lambda از طریق Terraform
  • راه‌اندازی سرویس پایگاه داده رابطه‌ای (RDS) و جلوگیری از حذف آن با استفاده از چرخه عمر منابع (Resource Lifecycle)
  • ایجاد VPC، زیرشبکه‌های خصوصی (Private Subnets)، نمونه‌های NAT (NAT Instances) و دروازه‌های NAT (NAT Gateways)
  • پیکربندی مسیریابی (Route Tables)، دروازه‌های اینترنت (Internet Gateways) و زیرشبکه‌های عمومی (Public Subnets)
  • مدیریت سیاست‌ها و نقش‌های IAM (IAM Policies and Roles) و پیوست آن‌ها به EC2
  • ایجاد نمونه‌های EC2 و کار با اسکریپت‌های Userdata
  • ایجاد گروه‌های امنیتی (Security Groups) و مدیریت قوانین ورودی و خروجی

مدیریت وضعیت (State Management) و متغیرها:

  • مدیریت فایل‌های وضعیت از راه دور با استفاده از S3
  • قفل کردن فایل‌های وضعیت برای جلوگیری از تغییرات همزمان با استفاده از DynamoDB
  • مدیریت منابع ایجاد شده به صورت دستی با استفاده از Terraform Import
  • استفاده از آرگومان متا for_each
  • ایجاد منابع به صورت شرطی (Conditionally creating resources)
  • مثال‌های کاربردی برای متغیرهای محلی (local variables)
  • استفاده از بلاک‌های پویا (dynamic blocks) برای افزایش پویایی کد
  • کار با tfvars و ارسال ورودی‌ها به صورت پویا در زمان اجرا
  • مدیریت و امن‌سازی متغیرهای حساس
  • استفاده از عبارات splat در Terraform
  • استفاده از حلقه‌های Terraform
  • منابع داده (Data Sources) برای دسترسی به داده‌های خارج از Terraform
  • شناخت منابع null در Terraform

پیش‌نیازها:

دانش پایه از خدمات AWS.

آنچه خواهید آموخت:

  1. یادگیری و درک ساختارهای اساسی زبان Terraform
  2. مدیریت محیط‌های متعدد با استفاده از Terraform Workspaces
  3. یادگیری نحوه استقرار توابع Lambda با استفاده از Terraform
  4. اتوماسیون تامین زیرساخت با Terraform و مفاهیم پایه تا پیشرفته AWS، پیکربندی شبکه (جداول مسیریابی، دروازه‌های اینترنت، زیرشبکه‌های خصوصی، زیرشبکه‌های عمومی)
  5. نوشتن کد Jenkins Pipeline برای خودکارسازی استقرار Terraform
  6. استفاده از ماژول‌های Ansible Terraform برای اعمال تغییرات Terraform
  7. Terraform: منابع، حلقه‌ها، توابع، متغیرها، خروجی‌ها و ماژول‌ها
  8. Terraform: استقرار توابع Lambda، مدیریت فایل‌های وضعیت از راه دور با S3، درک مفاهیم اساسی Terraform، ایجاد ELB، ALB و Auto-scaling، راه‌اندازی Route53
  9. ساخت ماژول‌های قابل استفاده مجدد با Terraform
  10. مدیریت منابع ایجاد شده به صورت دستی با استفاده از Terraform import
  11. یادگیری آرگومان متا for_each
  12. مدیریت فایل‌های وضعیت در S3 و فعال کردن قفل وضعیت برای جلوگیری از تغییرات همزمان.
  13. ایجاد منابع به صورت شرطی
  14. مثال‌های کاربردی برای متغیرهای محلی
  15. استفاده از بلوک‌های پویا و پویاسازی کد
  16. تامین متعادل‌کننده‌های بار (load balancers) مانند متعادل‌کننده‌های بار برنامه (application load balancers).
  17. کار با tfvars و ارسال ورودی‌ها به صورت پویا در زمان اجرا
  18. پیاده‌سازی منابع داده برای دسترسی به داده‌های خارج از Terraform
  19. نحوه مدیریت و امن‌سازی متغیرهای حساس
  20. ایجاد سیاست‌ها و نقش‌های IAM و پیوست آن‌ها به EC2
  21. استفاده از عبارات splat در Terraform
  22. استفاده از حلقه‌ها در Terraform
  23. ایجاد نمونه EC2 و کار با اسکریپت‌های Userdata
  24. ایجاد VPC، زیرشبکه‌ها و پیکربندی جداول مسیریابی
  25. ایجاد گروه‌های امنیتی و مدیریت قوانین ورودی و خروجی
  26. ایجاد و استقرار نمونه‌های NAT و دروازه‌های NAT
  27. منبع null در Terraform چیست
  28. چگونه از حذف RDS با استفاده از چرخه عمر منبع جلوگیری کنیم

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

مقدمه‌ای بر Terraform Introduction to Terraform

  • آنچه در دوره یاد خواهید گرفت What you will learn in the course

  • مقدمه‌ای بر Terraform و IaC Introduction to Terraform And IAC

  • نصب Terraform روی مک Install terraform on Mac

  • پیکربندی AWS IAM Access Key ID و Secret Access Key Configure AWS IAM Access Key ID and Secret Access Key

  • نصب Atom و ایجاد فضای کاری پروژه Install Atom and create project workspace

  • راه‌اندازی پروژه Terraform Initialising Terraform Project

ایجاد منابع و اصول اولیه Terraform Creating Resources and Terraform Fundamentals

  • ایجاد اولین منبع AWS Creating First AWS Resource

  • خروجی‌های Terraform و درون‌یابی‌ها Terraform Outputs and Interpolations

  • فایل وضعیت محلی Terraform Terraform Local State File

  • فایل وضعیت از راه دور Terraform Terraform Remote State File

  • قفل کردن فایل‌های وضعیت از راه دور Terraform - بخش اول Terraform Locking Remoting State Files - Part-1

  • قفل کردن فایل‌های وضعیت از راه دور Terraform - بخش دوم Terraform Locking Remoting State Files - Part-2

  • متغیرهای Terraform و tfvars Terraform Variables and tfvars

  • فضاهای کاری Terraform Terraform Workspaces

  • حلقه‌های Terraform Terraform Loops

  • ایجاد مشروط منابع با استفاده از count و عملگر سه‌تایی در Terraform Terraform Conditionally create resource using count and ternary operator

  • متغیرهای محلی Terraform Terraform local variables

  • دستور Import در Terraform Terraform Import command

  • بلوک Import در Terraform (نسخه - 1.5.0) Terraform Import block ( version - 1.5.0)

پیکربندی شبکه برای برنامه‌های ما Setting Up Networking For Our Applications

  • ایجاد VPC Create Vpc

  • تولید خودکار بلوک‌های CIDR با Terraform Terraform Auto Generate CIDR blocks

  • ایجاد زیرشبکه عمومی Create Public Subnet

  • ایجاد زیرشبکه عمومی - ادامه - منابع داده - تابع cidrsubnet Create Public Subnet - Continued - Data Sources - cidrsubnet function

  • ایجاد زیرشبکه عمومی - ادامه - گیت‌وی اینترنت Create Public Subnet - Continued - Internet Gateway

  • ایجاد زیرشبکه عمومی - ادامه - ایجاد جدول مسیر Create Public Subnet - Continued - Route Table Creation

  • ایجاد زیرشبکه عمومی - ادامه - پیوند زیرشبکه Create Public Subnet - Continued - Subnet Association

  • ایجاد زیرشبکه خصوصی Create Private Subnet

  • فعال کردن تنظیمات زیرشبکه برای تخصیص خودکار IP عمومی Enable Subnet Settings Fot Auto Assigning Public Ip

  • پیکربندی نمونه NAT Configure NAT Instance

  • پیکربندی نمونه NAT - گروه امنیتی Configure NAT Instance - Security Group

نمونه‌های EC2، ELB و نقش‌های IAM - در حال انجام EC2 Instances, ELB and IAM Roles - InProgress

  • راه‌اندازی EC2 در زیرشبکه عمومی Launch EC2 In Public Subnet

  • راه‌اندازی EC2 در زیرشبکه عمومی - اسکریپت Userdata Launch EC2 In Public Subnet - Userdata Script

  • ایجاد سطل S3 Create S3 Bucket

  • الصاق نقش IAM به EC2 و قالب Terraform Attach IAM Role to EC2 and Terraform Template

  • ایجاد گروه‌های امنیتی - الصاق به EC2 Create Security Groups - Attach to EC2

  • ELB - با گروه امنیتی ELB - With Security Group

  • جفت کلید EC2 EC2 Key Pair

مقیاس‌پذیری خودکار EC2 EC2 Auto Scaling

  • پیکربندی گروه مقیاس‌پذیری خودکار Configure Auto Scaling Group

Route53 برای ELB Route53 For ELB

  • پیکربندی Route53 برای ELB Configure Route53 For ELB

RDS - سرویس پایگاه داده رابطه‌ای RDS - Relational Database Service

  • ایجاد نمونه RDS Create RDS Instance

  • ایجاد گروه زیرشبکه خصوصی برای RDS Create Private Subnet Group for RDS

  • RDS - پیکربندی گروه امنیتی RDS - Configure Security Group

  • RDS - پشتیبان‌گیری خودکار و ارتقاء نسخه جزئی RDS - Automated Backups And Minor Version Upgrades

  • ذخیره‌سازی مقیاس‌پذیری خودکار RDS RDS Autoscaling Storage

ALB - متعادل‌کننده بار برنامه ALB - Application Load Balancer

  • ALB ایجاد گروه هدف ALB Create Traget Group

  • ALB پیوستن نمونه‌ها به گروه هدف ALB Attach Instances to Traget Group

  • ایجاد ALB Crate ALB

  • ALB - پیوستن شنوندگان ALB - Attach Listners

  • ALB گزارش‌های دسترسی - ایجاد سطل S3 ALB Access Logs - Create S3 Bucket

  • ALB پیکربندی خط‌مشی سطل S3 ALB Configure S3 Bucket Policy

  • ALB گزارش‌های دسترسی - پایان ALB Access Logs - End

Terraform و توابع Lambda Terraform and Lambda functions

  • Terraform - استقرار توابع Lambda با استفاده از Terraform - Deploy Lambda functions using

Terraform - ساخت ماژول‌های قابل استفاده مجدد Terraform - Build reusable modules

  • Terraform - ساخت ماژول‌های قابل استفاده مجدد Terraform - Build reusable modules

موارد استفاده بلادرنگ با Lambda و Terraform Realtime Use cases With Lambda & Terraform

  • Terraform - یافتن EIPهای استفاده نشده با زمان‌بندی توابع Lambda Terraform - Find unused EIPs by scheduling Lambda functions

یکپارچه‌سازی Jenkins و Terraform Jenkins and terraform integration

  • نصب و پیکربندی Jenkins Installing and Configuring Jenkins

  • Jenkins - نصب افزونه‌های Terraform Jenkins - Install terraform plugins

  • Jenkins - نوشتن Jenkinsfile Jenkins - Writing Jenkinsfile

  • نوشتن Jenkinsfile - (افزودن Terraform به مسیر) Writing Jenkinsfile - (Adding Terraform to the path)

  • ایجاد نقش IAM و اعطای دسترسی به terraform از طریق Jenkins Create IAM role and Granting access to terraform through Jenkins

  • خط لوله Jenkins - راه‌اندازی و اعمال Terraform Jenkins Pipeline - Terraform init and apply

  • Jenkins - ایجاد سطل S3 از طریق خط لوله Jenkins Jenkins - Create S3 bucket through Jenkins pipeline

  • وب‌هوک‌های GitHub - فعال‌سازی خودکار شغل Jenkins Github Webhooks - auto trigger Jenkins job

یکپارچه‌سازی Ansible با Terraform Integrating Ansible with Terraform

  • نصب Ansible در Jenkins Install Ansible on Jenkins

  • Playbook Ansible برای ایجاد سطل S3 برای ذخیره فایل وضعیت Ansible Playbook to create S3 bucket to store state file

  • نوشتن Playbook Ansible برای اجرای اسکریپت‌های Terraform Write Ansible Playbook to run terraform scripts

  • به‌روزرسانی Jenkinsfile و اجرای شغل Jenkins Update Jenkinsfile and execute Jenkins job

آخرین ویژگی‌های Terraform از نسخه 0.12 به بعد Terraform latest features from 0.12 onwards

  • درون‌یابی‌های Terraform Terraform Interpolations

  • Meta-Argument for_each در Terraform terraform for_each Meta-Argument

  • عبارت for در Terraform Terraform for expression

  • عبارت for در Terraform، نگاشت به عنوان خروجی Terraform for expression, map as an output

  • استفاده از فیلترها و توابع در عبارت for Using filters and functions in for expression

  • عبارات Splat در Terraform Terraform Splat Expressions

  • بلوک‌های پویا در Terraform Terraform dynamic blocks

  • منابع آلوده شده Terraform Terraform tainted resources

  • استفاده از متغیرهای حساس در Terraform Terraform using sensitive variables

نمایش نظرات

آموزش تسلط بر Terraform و ادغام با Jenkins و Ansible
جزییات دوره
6 hours
75
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,370
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hari Kammana Hari Kammana

مشاور AWS و DevOps

Hari Kammana Hari Kammana

مشاور AWS و DevOps