آموزش تسلط بر Terraform و ادغام با جنکینز و آنزیل

Mastering Terraform & Integrating with Jenkins and Ansible

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید چگونه با استفاده از منابع Ansible و Jenkins Terraform، توابع، قالب‌ها، منابع داده، متغیرها، خروجی‌ها و ماژول‌ها، اسکریپت‌های Terraform را توسعه دهید، بسازید و اجرا کنید. خودکارسازی استقرار اسکریپت های زمینی با استفاده از ابزار jenkins devops راه اندازی ELB، ALB، مقیاس خودکار، گزارش های دسترسی ELB استقرار توابع لامبدا از طریق terraform ایجاد ماژول های قابل استفاده مجدد راه اندازی سرویس پایگاه داده رابطه ای (RDS) مدیریت فایل های حالت از راه دور با استفاده از S3، فایل های وضعیت مکان یابی با استفاده از dynamodb ایجاد شبکه VPC، زیرشبکه های خصوصی، زیرشبکه های خصوصی، نمونه های NAT و دروازه های NAT مدیریت خط مشی ها و نقش های IAM استفاده از ansible برای اجرای اسکریپت های terraform یادگیری موارد استفاده بلادرنگ با lambda و terraform پیش نیازها: دانش اولیه در مورد خدمات AWS
  1. ساختار اساسی زبان زمینی را بیاموزید و درک کنید

  2. مدیریت چندین محیط با استفاده از فضاهای کاری زمینی

  3. با نحوه استقرار توابع لامبدا با استفاده از terraform آشنا شوید.

  4. تامین خودکار زیرساخت با استفاده از ترافورم و AWS اساسی تا پیشرفته، پیکربندی شبکه (جدول مسیر، دروازه‌های اینترنت، زیرشبکه‌های عمومی، زیرشبکه‌های خصوصی)

  5. کد خط لوله جنکینز را بنویسید تا استقرار زمین را به طور خودکار انجام دهید.

  6. از ماژول های زمینی Ansible برای اعمال تغییرات زمینی

    استفاده کنید
  7. Terraform، منابع، حلقه‌ها، توابع، متغیرها، خروجی‌ها و ماژول‌ها

  8. Terraform، استقرار توابع lambda، مدیریت فایل‌های حالت راه دور با استفاده از S3، درک مفاهیم اساسی terraform، ایجاد ELB، ALB، و مقیاس‌بندی خودکار، راه‌اندازی Route53

  9. ساخت ماژول‌های قابل استفاده مجدد با terraform

  10. مدیریت منابع ایجاد شده دستی با استفاده از import terraform

  11. یادگیری برای_هر متا آرگومان

  12. فایل های حالت را در S3 مدیریت کنید و برای جلوگیری از تغییرات همزمان، قفل حالت را فعال کنید.

  13. ایجاد منابع مشروط

  14. نمونه‌های استفاده برای متغیرهای محلی

  15. استفاده از بلوک های پویا و پویاتر کردن کد

  16. تعادل کننده های بار تدارکاتی مانند متعادل کننده های بار برنامه هستند.

  17. کار با tfvars و ارسال ورودی ها به صورت پویا در زمان اجرا

  18. پیاده سازی منابع داده برای دسترسی به داده هایی که خارج از زمین وجود دارد

  19. نحوه مدیریت و ایمن کردن متغیر حساس

  20. ایجاد نقش‌های خط‌مشی IAM و پیوست کردن آنها به EC2

  21. استفاده از terraform splat expressg

  22. استفاده از terraform برای حلقه ها

  23. ایجاد نمونه EC2 و کار با اسکریپت های Userdata

  24. VPC، زیرشبکه ها را ایجاد کنید و جداول مسیر را پیکربندی کنید

  25. ایجاد گروه های امنیتی و مدیریت قوانین ورودی و خروجی

  26. ایجاد و استقرار نمونه های NAT و دروازه های NAT

  27. منبع پوچ در 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 و کلید دسترسی مخفی را پیکربندی کنید Configure AWS IAM Access Key ID and Secret Access Key

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

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

ایجاد منابع و Terraform Fundamentals 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 Locking Remoting State Files - Part-1 Terraform Locking Remoting State Files - Part-1

  • Terraform Locking Remoting State Files - Part-2 Terraform Locking Remoting State Files - Part-2

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

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

  • حلقه های Terraform Terraform Loops

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

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

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

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

  • Vpc ایجاد کنید Create Vpc

  • Terraform به صورت خودکار بلوک های CIDR را تولید می کند 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

  • تنظیمات Subnet را فعال کنید Fot Auto Assigning Public Ip Enable Subnet Settings Fot Auto Assigning Public Ip

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

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

نمونه های EC2، نقش های ELB و IAM - InProgress EC2 Instances, ELB and IAM Roles - InProgress

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

  • EC2 را در زیرشبکه عمومی - Userdata Script راه اندازی کنید 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 Autoscaling Storage RDS Autoscaling Storage

ALB - Application Load Balancer ALB - Application Load Balancer

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

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

  • جعبه ALB Crate ALB

  • ALB - Listners را ضمیمه کنید ALB - Attach Listners

  • ALB Access Logs - ایجاد S3 Bucket ALB Access Logs - Create S3 Bucket

  • ALB پیکربندی S3 Bucket Policy 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 and terraform integration

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

  • جنکینز - پلاگین های terraform را نصب کنید Jenkins - Install terraform plugins

  • جنکینز - نوشتن جنکینز فایل Jenkins - Writing Jenkinsfile

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

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

  • Jenkins Pipeline - Terraform init and application Jenkins Pipeline - Terraform init and apply

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

  • Github Webhooks - کار Jenkins ماشه خودکار Github Webhooks - auto trigger Jenkins job

ادغام Ansible با Terraform Integrating Ansible with Terraform

  • Ansible را روی جنکینز نصب کنید Install Ansible on Jenkins

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

  • برای اجرای اسکریپت های terraform Ansible Playbook بنویسید 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

  • terraform for_each Meta-Argument terraform for_each Meta-Argument

  • Terraform برای بیان Terraform for expression

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

  • استفاده از فیلترها و توابع برای بیان 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

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش تسلط بر Terraform و ادغام با جنکینز و آنزیل
جزییات دوره
5.5 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,062
4.5 از 5
دارد
دارد
دارد
Hari Kammana
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hari Kammana Hari Kammana

مشاور AWS و DevOps