🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر 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
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
Inheritance to consume properties defined in params-وراثت برای استفاده از خواص تعریف شده در پارامترها
Inheritance to consume properties defined in params
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
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?
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
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
نمایش نظرات