آموزش DevOps در فضای ابری با Terraform، Ansible و Jenkins

DevOps in the Cloud with Terraform, Ansible, and Jenkins

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از ابزارهای بسیار محبوب، یک پروژه هیجان انگیز Devops بسازید! Devops Basic Jenkins Terraform Ansible CICD Git پیش نیازها: Basic Bash Scripting Linux Command Line دستورات Basic Git آشنایی با Terraform و Ansible کمک خواهد کرد، اما لازم نیست

در این دوره، Grafana و Prometheus را با استفاده از ابزارهای محبوب Devops Terraform، Ansible و Jenkins در نمونه های EC2 مستقر می کنیم. همه چیز در AWS ساخته خواهد شد و بیشتر در سطح رایگان خواهد بود! ما از اصول اولیه Ansible برای استقرار Jenkins شروع می کنیم، سپس از Jenkins برای استقرار استقرارهای ایجاد شده در Terraform و Ansible به روشی کاملاً کنترل شده استفاده می کنیم که به ما امکان می دهد خطاها و مشکلاتی را که ممکن است در طول مسیر با آنها مواجه شویم مدیریت کنیم.

شما نه تنها نحوه ایجاد استقرارها را یاد خواهید گرفت، بلکه یاد خواهید گرفت که چگونه آن استقرارها را در Github مدیریت کنید و یک خط لوله Gitops راه اندازی کنید که می تواند برای استقرار انواع پروژه های عالی در آینده مورد استفاده قرار گیرد!

پس امروز به دوره بپیوندید و بیایید شروع کنیم! متوجه خواهید شد که مهارت های آموخته شده در این دوره را می توان نه تنها برای ابزارهای موجود، بلکه برای هر ابزار دیگری نیز به کار برد. از آنجایی که بیشتر ابزارها از همان روش‌های DevOps پیروی می‌کنند، این مهارت‌ها در اکثر سازمان‌هایی که می‌خواهید برای آنها کار کنید قابل انتقال و مفید هستند! تقریباً همه شرکت های بزرگ دنیا از برخی یا همه ابزارهای این دوره استفاده می کنند، بنابراین می توانید بدانید که این ابزارها مفید هستند. و اکثر ابزارهای جدیدی که منتشر می شوند بر اساس این ابزارها هستند، بنابراین حتی اگر متفاوت باشند، متوجه خواهید شد که هنوز مفید هستند!

امیدوارم از این دوره لذت ببرید و در هر زمان با من تماس بگیرید! همانطور که در دوره های دیگر من می بینید، من شخصاً بسیار پاسخگو هستم (نه فقط یک دسته از دستیاران) و همیشه خوشحالم که کمک می کنم!




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

مقدمه و پیش نیازها Introduction and Prereqs

  • معرفی Introduction

  • کد دوره Course Code

  • راه اندازی حساب جدید AWS New AWS Account Setup

  • پیکربندی IAM IAM Configuration

  • تنظیم صورت‌حساب AWS AWS Billing Setup

  • راه اندازی Cloud9 Cloud9 Setup

استفاده از Terraform برای استقرار منابع ابری ما Using Terraform to Deploy our Cloud Resources

  • Terraform را نصب کنید Install Terraform

  • ارائه دهنده AWS The AWS Provider

  • Terraform Init Terraform Init

  • Terraform Apply Terraform Apply

  • ایالت Terraform Terraform State

  • Terraform Cloud Setup Terraform Cloud Setup

  • ایالت در حال کاوش Exploring State

  • متغیرهای VPC VPC Variables

  • دروازه اینترنت و منابع مرجع Internet Gateway and Referencing Resources

  • منبع تصادفی The Random Resource

  • سیاست های چرخه حیات Lifecycle Policies

  • جدول مسیر عمومی Public Route Table

  • جدول مسیر پیش فرض Default Route Table

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

  • زیرشبکه های عمومی Public Subnets

  • شمردن Count

  • زیرشبکه های خصوصی - Terraform Apply Yourself! Private Subnets - Terraform Apply Yourself!

  • متغیرها و کنسول Variables and the Console

  • ارزش های محلی Local Values

  • تابع cidrsubnet cidrsubnet Function

  • انجمن های جدول مسیر Route Table Associations

  • گروه های امنیتی Security Groups

  • ایجاد کلید SSH Creating the SSH Key

  • پاکسازی فایل File Cleanup

  • منبع داده AMI The AMI Data Source

  • راه اندازی EC2 EC2 Initialization

  • EC2 - Count - Terraform Apply Yourself! EC2 - Count - Terraform Apply Yourself!

  • EC2 - SSH - احراز هویت EC2 - SSH - Authentication

  • EC2 - داده های کاربر - الگوها EC2 - Userdata - Templates

  • Terraform Taint Terraform Taint

  • تامین کنندگان محلی Local Provisioners

  • Destroy-Time Provisioners Destroy-Time Provisioners

  • قانون امنیت Cloud9 Cloud9 Security Rule

  • تامین کنندگان از راه دور Remote Provisioners

پیکربندی نمونه های ما با Ansible Configuring our Instances with Ansible

  • تغییر اندازه دیسک Cloud9 Cloud9 Disk Resizing

  • نصب Ansible Ansible Installation

  • دستورات Ad-Hoc Ad-Hoc Commands

  • فایل موجودی Inventory File

  • داربست کتاب بازی Playbook Scaffolding

  • ماژول apt_key The apt_key Module

  • ماژول apt_repository The apt_repository Module

  • ماژول مناسب The apt Module

  • ماژول systemd - Terraform Apply Yourself! The systemd Module - Terraform Apply Yourself!

  • اشتباه در Playbook Destroy Mistake in Playbook Destroy

  • کتاب بازی نابود کردن Playbook Destroy

  • فراخوانی Playbooks از Terraform Calling Playbooks from Terraform

  • Ansible دوباره تلاش کنید Ansible Retry

  • در انتظار EC2 Awaiting EC2

  • داربست کتاب نمایش پرومتئوس Prometheus Playbook Scaffolding

  • get_url و ماژول ها را از آرشیو خارج کنید get_url and unarchive Modules

  • ماژول های کاربر و گروه User and Group Modules

  • حلقه ها، دایرکتوری ها و فایل ها Loops, Directories, and Files

  • کپی کردن فایل ها Copying Files

  • قالب ها و متغیرهای Ansible Ansible Templates and Variables

  • الگوی سرویس و سیستم - Terraform Apply Yourself! The Service Template and systemd - Terraform Apply Yourself!

استقرار با استفاده از جنکینز Deployment using Jenkins

  • نصب جنکینز با Ansible - Terraform Apply Yourself! Installing Jenkins with Ansible - Terraform Apply Yourself!

  • تنظیم جنکینز Jenkins Setup

  • راه اندازی Github Github Setup

  • کد خود را متعهد کنید Commit your Code

  • اعتبارنامه Terraform Terraform Credentials

  • اولین اجرا ما! Our First Run!

  • جنکینز درخواست بدهید! Jenkins Apply!

  • جنکینز و آنزیل Jenkins and Ansible

  • خط لوله چند شاخه ای A Multibranch Pipeline

  • اولین جنکینزفایل ما Our First Jenkinsfile

  • متغیرهای محیطی جنکینزفایل Jenkinsfile Environment Variables

  • Jenkinsfile Apply and Destroy - Terraform Apply Yourself! Jenkinsfile Apply and Destroy - Terraform Apply Yourself!

  • در انتظار نمونه EC2 ما با استفاده از جنکینز Awaiting our EC2 instance using Jenkins

  • Ansible در Jenkinsfile ما Ansible in our Jenkinsfile

  • پذیرش ورودی در Jenkinsfile ما Accepting input in our Jenkinsfile

  • ورودی Jenkinsfile - Terraform Apply Yourself! Jenkinsfile Input - Terraform Apply Yourself!

  • بخش پست جنکینزفایل Jenkinsfile Post Section

  • پیکربندی فایل های TFVARs Configure TFVARs Files

  • Dev Branch را پیکربندی کنید Configure the Dev Branch

  • شرایط جنکینزفایل Jenkinsfile Conditionals

  • لغو اقدام پست Abort Post Action

  • استفاده از JQ برای انتظار نمونه های EC2 ما Using JQ to Await our EC2 instances

  • افزودن اسکریپت JQ ما به Jenkinsfile Adding our JQ Script to the Jenkinsfile

  • استفاده از خروجی های سفارشی و JQ برای موجودی Using Custom Outputs and JQ for Inventory

  • استفاده از خروجی های سفارشی برای EC2 Wait - TAY Using Custom Outputs for EC2 Wait - TAY

  • آزمایش برنامه های ما با Ansible Testing our Apps with Ansible

  • بهینه‌سازی کتاب آزمایشی ما با حلقه‌ها و دیکته‌ها Optimizing our Test Playbook with Loops and Dicts

  • پشته ما در عمل Our Stack in Action

نمایش نظرات

آموزش DevOps در فضای ابری با Terraform، Ansible و Jenkins
جزییات دوره
8 hours
89
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,135
4.8 از 5
دارد
دارد
دارد
Derek Morgan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Derek Morgan Derek Morgan

IoT and Cloud EngineerDerek بیش از 10 سال است که در زمینه فناوری اطلاعات با نقش هایی در میزبانی مدیریت شده، خرده فروشی، ابر، اینترنت اشیاء صنعتی و دستورالعمل Devops کار می کند. او از زیرساخت های کد، رزبری پای و اتوماسیون لذت می برد. آخرین پروژه های او شامل توسعه یک برنامه صنعتی IoT SaaS در AWS با استفاده از Kubernetes، Rancher، AWS و غیره است. او اینجاست تا این مفاهیم را به شما آموزش دهد!