آموزش تسلط بر Puppet به روش DevOps توسط School of DevOps® - آخرین آپدیت

دانلود Mastering Puppet the devops way by School of DevOps®

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

جامع‌ترین دوره آموزش Puppet (پاپت)

یاد بگیرید چگونه Infrastructure as Code (زیرساخت به عنوان کد) بنویسید و آن را با Puppet در مقیاس بزرگ مدیریت کنید.

مباحث کلیدی دوره آموزش Puppet:

  • Infrastructure as Code و مفاهیم مرتبط مانند Idempotence (توان‌بخشی) و Convergence (همگرایی)
  • زبان DSL پاپت و بهترین روش‌ها برای نوشتن Manifests (مانیفست‌ها)، Modules (ماژول‌ها)، Node Classification (طبقه‌بندی گره‌ها) و غیره
  • ایجاد ماژول‌های پویا و داده محور با Parameters (پارامترها) و Templates (قالب‌ها)
  • راه‌اندازی Puppet Master و Nodes (گره‌ها) و اعمال پیکربندی‌ها با سیستم مدیریت پیکربندی متمرکز
  • ادغام با ابزار Continuous Integration (CircleCI) و استقرار برنامه‌ها با Puppet
  • مدیریت چندین محیط مانند Dev (توسعه)، Stage (آزمایش)، QA (تضمین کیفیت)، Production (تولید)
  • خارجی‌سازی خصوصیات با Hiera
  • الگوهای طراحی Roles و Profile
  • مروری بر Puppet Enterprise

پیش‌نیازهای دوره آموزش Puppet:

  • آشنایی با دستورات خط فرمان لینوکس
  • آشنایی با یک ویرایشگر متن
  • تجربه نصب و پیکربندی برنامه‌ها

Infrastructure as Code یکی از ارکان اصلی زنجیره ابزار DevOps Automation است. Puppet که در سال 2005 به عنوان اولین ابزار در این زمینه ظهور کرد، در خط مقدم انقلاب IaaC قرار دارد و اولین ابزار در بین چهار ابزار اصلی مدیریت پیکربندی شامل Chef، Ansible و Saltstack بود. Puppet همچنین سریع‌ترین سیستم مدیریت پیکربندی است و یک زبان DSL ساده (Domain Specific Language) برای تعریف وضعیت منابع ارائه می‌دهد و سنگینی مدیریت عملیات خاص پلتفرم زیرین را خود به دوش می‌کشد و سطح بالاتری از انتزاع را نسبت به اسکریپت‌ها برای کاربران فراهم می‌کند.

استفاده از Puppet دیگر محدود به سرورها نیست، بلکه به مدیریت انواع دستگاه‌ها از جمله روترها، سیستم‌های تعبیه‌شده، ذخیره‌سازی و غیره نیز گسترش یافته است. با پذیرش بیشتر و بیشتر سازمان‌ها از شیوه‌های DevOps، دانش در مورد IaaC و ابزارهایی مانند Puppet برای نسل امروز متخصصان DevOps ضروری است. این مهارت همچنین به فرد کمک می‌کند تا در حرفه خود پیشرفت کند، به ویژه برای مهندسان عملیات، سیستم‌ها، شبکه‌ها و DevOps.

این دوره یکی از جامع‌ترین برنامه‌ها برای تسلط بر Puppet است. از اساسی‌ترین مفاهیم مرتبط با Infrastructure as Code، زیرساخت‌های همگرا، جداسازی کد و داده، Idempotence (توان‌بخشی) شروع می‌شود. سپس با درک اصول اولیه زبان‌هایی مانند منابع/ارائه‌دهندگان، مانیفست‌ها، ماژول‌ها به شما کمک می‌کند تا به دنیای Puppet وارد شوید و سپس عمیق‌تر به ایجاد کد پویا با پارامترها، قالب‌ها، انواع تعریف‌شده و غیره می‌پردازد. پس از مجهز شدن به مبانی، پتانسیل کامل Puppet را با موضوعات پیشرفته‌ای مانند محیط‌ها، Hiera، R10K، Puppet Enterprise، Roll‌ها و الگوهای طراحی و غیره باز می‌کند. این دوره شما را از صفر به Puppet Master در دو هفته می‌رساند.


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

About Course-درباره دوره About Course

  • Know your Instructor - Who is Gourav Shah ?-با مدرس خود آشنا شوید - گوراو شاه کیست؟ Know your Instructor - Who is Gourav Shah ?

  • Connect with Me & School of DevOps-ارتباط با من و مدرسه DevOps Connect with Me & School of DevOps

Infrastructure as a Code-زیرساخت به عنوان کد Infrastructure as a Code

  • Introduction-مقدمه Introduction

  • Four Approaches to Manage Infrastructures-چهار رویکرد برای مدیریت زیرساخت ها Four Approaches to Manage Infrastructures

  • Scripts vs IaaC - Procedural vs Declarative Approaches-اسکریپت ها در مقابل IaaC - رویکردهای رویه ای در مقابل اعلانی Scripts vs IaaC - Procedural vs Declarative Approaches

  • My Story - How I got started with Puppet-داستان من - چگونه با Puppet شروع کردم My Story - How I got started with Puppet

  • Pull Model Centralized Configuration Management-مدل Pull مدیریت پیکربندی متمرکز Pull Model Centralized Configuration Management

  • Convergence and Idempotence-همگرایی و یکنواختی Convergence and Idempotence

  • Code vs Data - Creating Dynamic Configurations-کد در مقابل داده - ایجاد پیکربندی های پویا Code vs Data - Creating Dynamic Configurations

  • Iterative Approach, Who is Puppet for, What it is not-رویکرد تکراری، Puppet برای چه کسانی است، برای چه کسانی نیست Iterative Approach, Who is Puppet for, What it is not

  • Is IaaC only about Puppet/Chef ? Going beyond the configuration management-آیا IaaC فقط در مورد Puppet/Chef است؟ فراتر از مدیریت پیکربندی Is IaaC only about Puppet/Chef ? Going beyond the configuration management

Path to Automation with Puppet-مسیر اتوماسیون با Puppet Path to Automation with Puppet

  • Introduction-مقدمه Introduction

  • Path to Automation with Puppet-مسیر اتوماسیون با Puppet Path to Automation with Puppet

  • Training Approach-رویکرد آموزشی Training Approach

Environment Setup-راه اندازی محیط Environment Setup

  • Environment Setup - Section Intro-راه اندازی محیط - مقدمه بخش Environment Setup - Section Intro

  • Codespaces Introduction-معرفی Codespaces Codespaces Introduction

  • Using Codespaces-استفاده از Codespaces Using Codespaces

  • Puppet Master Agent Setup-راه اندازی Puppet Master Agent Puppet Master Agent Setup

  • Regenerating Certs-تولید مجدد گواهی ها Regenerating Certs

  • Project Intro-معرفی پروژه Project Intro

Manifests-مانیفست ها Manifests

  • Introduction-مقدمه Introduction

  • Resource DSL-منبع DSL Resource DSL

  • Writing our first Manifest-نوشتن اولین مانیفست ما Writing our first Manifest

  • Applying Puppet Manifest Locally-اعمال Puppet Manifest به صورت محلی Applying Puppet Manifest Locally

  • Idempotence and Convergence-یکنواختی و همگرایی Idempotence and Convergence

  • Solution to Exercise-راه حل تمرین Solution to Exercise

  • Execute Resource and Idempotence-اجرای منبع و یکنواختی Execute Resource and Idempotence

  • Lab: Creating and applying a Puppet Manifest-آزمایشگاه: ایجاد و اعمال یک Puppet Manifest Lab: Creating and applying a Puppet Manifest

  • Slides: Puppet - Manifests-اسلایدها: Puppet - Manifest ها Slides: Puppet - Manifests

Modules-ماژول ها Modules

  • Introduction-مقدمه Introduction

  • Anatomoy of a Module and Modulepath Configurations-آناتومی یک ماژول و پیکربندی های Modulepath Anatomoy of a Module and Modulepath Configurations

  • Generating Modules-تولید ماژول ها Generating Modules

  • Classes, Naming Convention and Strategies-کلاس ها، قرارداد نامگذاری و استراتژی ها Classes, Naming Convention and Strategies

  • Creating java::install class, Classifying Node with Node Definitions-ایجاد کلاس java::install، طبقه بندی گره با تعاریف گره Creating java::install class, Classifying Node with Node Definitions

  • Using Default Block, Adding Checkpoints with Notify Resource, Classification-استفاده از بلوک پیش فرض، اضافه کردن ایستگاه های بازرسی با منبع Notify، طبقه بندی Using Default Block, Adding Checkpoints with Notify Resource, Classification

  • Ordering, Notifications and Meta Parameters-ترتیب، اعلان ها و متا پارامترها Ordering, Notifications and Meta Parameters

  • Exercise - Creating Tomcat Classes-تمرین - ایجاد کلاس های Tomcat Exercise - Creating Tomcat Classes

  • Solution to Tomcat Exercise-راه حل تمرین Tomcat Solution to Tomcat Exercise

  • Using init.pp , Defining Dependencies-استفاده از init.pp، تعریف وابستگی ها Using init.pp , Defining Dependencies

  • Managing Configurations-مدیریت پیکربندی ها Managing Configurations

  • Lab: Modules-آزمایشگاه: ماژول ها Lab: Modules

  • Slides: Creating Modular Code-اسلایدها: ایجاد کد ماژولار Slides: Creating Modular Code

Parameters-پارامترها Parameters

  • Introduction-مقدمه Introduction

  • Code vs Data, Defining Sane Defaults-کد در مقابل داده، تعریف مقادیر پیش فرض معقول Code vs Data, Defining Sane Defaults

  • Params.pp design pattern, Defining Variables-الگوی طراحی Params.pp، تعریف متغیرها Params.pp design pattern, Defining Variables

  • Inheritance to consume properties defined in params-وراثت برای استفاده از خواص تعریف شده در پارامترها Inheritance to consume properties defined in params

  • Parameterize Tomcat Configs-پارامتربندی تنظیمات Tomcat Parameterize Tomcat Configs

  • Supporting Platform Specific Configs with Params.pp and Switches-پشتیبانی از تنظیمات خاص پلتفرم با Params.pp و Switches Supporting Platform Specific Configs with Params.pp and Switches

  • Using Facts inside Classes to create flexible configs-استفاده از Facts در داخل کلاس ها برای ایجاد تنظیمات انعطاف پذیر Using Facts inside Classes to create flexible configs

  • Lab: Data Driven Modules - Params and Facts-آزمایشگاه: ماژول های Data Driven - پارامترها و Facts Lab: Data Driven Modules - Params and Facts

  • Slides: Puppet Parameters, Facts and Templates-اسلایدها: پارامترهای Puppet، Facts و Templates Slides: Puppet Parameters, Facts and Templates

Templates-قالب ها Templates

  • Introduction-مقدمه Introduction

  • Why Templates? ERB Syntax-چرا Templates؟ نحو ERB Why Templates? ERB Syntax

  • Templatizing Tomcat Configs-Templatizing تنظیمات Tomcat Templatizing Tomcat Configs

  • Lab: Converting tomcat.conf into a template-آزمایشگاه: تبدیل tomcat.conf به یک template Lab: Converting tomcat.conf into a template

Parameterized Classes-کلاس های پارامتری شده Parameterized Classes

  • Introduction-مقدمه Introduction

  • The need for Parameterised Class-نیاز به کلاس پارامتری شده The need for Parameterised Class

  • How to write a Parameterised Class-نحوه نوشتن یک کلاس پارامتری شده How to write a Parameterised Class

  • Creating Parameterised Class for Tomcat-ایجاد کلاس پارامتری شده برای Tomcat Creating Parameterised Class for Tomcat

  • Lab: Coverting tomcat class into a parameterised class-آزمایشگاه: تبدیل کلاس tomcat به یک کلاس پارامتری شده Lab: Coverting tomcat class into a parameterised class

Defined Types-انواع تعریف شده Defined Types

  • Introduction-مقدمه Introduction

  • Defined Types vs Parameterised Classes, when to use what?-انواع تعریف شده در مقابل کلاس های پارامتری شده، چه زمانی از کدام استفاده کنیم؟ Defined Types vs Parameterised Classes, when to use what?

  • Puppetforge, Modules Selection Criteria, HAProxy Loadbalancers-Puppetforge، معیارهای انتخاب ماژول ها، HAProxy Loadbalancers Puppetforge, Modules Selection Criteria, HAProxy Loadbalancers

  • Setting up a Load Balancer with Defined Types-راه اندازی یک Load Balancer با انواع تعریف شده Setting up a Load Balancer with Defined Types

  • Lab: Defined Types-آزمایشگاه: انواع تعریف شده Lab: Defined Types

Deploying a Application-استقرار یک برنامه Deploying a Application

  • Introduction-مقدمه Introduction

  • Setting up Sysfoo build with CircleCI and GitHub-راه اندازی ساخت Sysfoo با CircleCI و GitHub Setting up Sysfoo build with CircleCI and GitHub

  • Wrting a Defined type to Deploy Sysfoo-نوشتن یک نوع تعریف شده برای استقرار Sysfoo Wrting a Defined type to Deploy Sysfoo

  • Selecting and writing Resources to Deploy the App-انتخاب و نوشتن منابع برای استقرار برنامه Selecting and writing Resources to Deploy the App

  • Making deployment code Idempotent-ایجاد کد استقرار Idempotent Making deployment code Idempotent

Environments-محیط ها Environments

  • Introduction-مقدمه Introduction

  • Creating a dev environment and adding nodes to it-ایجاد یک محیط توسعه و اضافه کردن گره ها به آن Creating a dev environment and adding nodes to it

  • r10k - Automating Code Deployments to Puppet Master-r10k - اتوماسیون استقرارهای کد به Puppet Master r10k - Automating Code Deployments to Puppet Master

  • Setting up Control Repo and Puppetfile-راه اندازی Control Repo و Puppetfile Setting up Control Repo and Puppetfile

  • Deploying to dev environment with r10k-استقرار در محیط توسعه با r10k Deploying to dev environment with r10k

Using Hiera-استفاده از Hiera Using Hiera

  • Introduction-مقدمه Introduction

  • What is Hiera, an Introduction-Hiera چیست، یک مقدمه What is Hiera, an Introduction

  • Using Hiera to create per environment configurations-استفاده از Hiera برای ایجاد پیکربندی های per environment Using Hiera to create per environment configurations

  • Using Hiera for Node Classification, Overriding Properties with Additional Data-استفاده از Hiera برای طبقه بندی گره، لغو خواص با داده های اضافی Using Hiera for Node Classification, Overriding Properties with Additional Data

  • Lab: Hiera Lab for Puppet-آزمایشگاه: آزمایشگاه Hiera برای Puppet Lab: Hiera Lab for Puppet

Puppet Enterprise-Puppet Enterprise Puppet Enterprise

  • Introduction-مقدمه Introduction

  • Install Puppet Enterprise-نصب Puppet Enterprise Install Puppet Enterprise

  • Adding Nodes to PE-اضافه کردن گره ها به PE Adding Nodes to PE

  • Dynamically Classifying Nodes with Groups-طبقه بندی پویا گره ها با گروه ها Dynamically Classifying Nodes with Groups

  • Orchestrating Application Stacks-Orchestrating Application Stacks Orchestrating Application Stacks

Roles and Profiles Design Patterns-الگوهای طراحی Roles و Profiles Roles and Profiles Design Patterns

  • Introduction-مقدمه Introduction

  • The need for Roles and Profiles-نیاز به Roles و Profiles The need for Roles and Profiles

  • Creating web and lb roles and profiles for tomcat, haproxy-ایجاد roles و profiles web و lb برای tomcat، haproxy Creating web and lb roles and profiles for tomcat, haproxy

نمایش نظرات

آموزش تسلط بر Puppet به روش DevOps توسط School of DevOps®
جزییات دوره
8 hours
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,556
3.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gourav Shah Gourav Shah

مربی برتر| بیش از 58 هزار دانش آموز| مربی و نویسنده Devops

School of Devops School of Devops

رهبران آموزش Devops در سراسر جهان