Puppet / DevOps - EDGE Lviv

25 %
75 %
Information about Puppet / DevOps - EDGE Lviv
Technology

Published on November 27, 2013

Author: zenyk

Source: slideshare.net

Description

Presentation covers usage of Puppet, why it emerged and what kind of problems it solves.

Puppet By Zenyk Matchyshyn

Agenda • • • • • • • • What was before Main ideas behind Puppet Puppet Basics Puppet Components Extensibility Marionette Collective (MCollective) Alternatives Q/A 2

What was before • • • • 5/7/10 Huge manual activity Custom written shell scripts SSH’ing into everything Bash kung-fu 3

Was Application Server 5/7/10 Database 4

Is 5/7/10 5

Or like this • • • • 5/7/10 Facebook: 180K servers Microsoft: 1M servers Twitter: ~ 1k-2K servers (2011) Netflix – 10K servers (2011) 6

Main ideas behind Puppet • Declaratively describe resources and their state • • • • Abstract from Operation System 5/7/10 Re-usage of snippets Security build-in Focus on efficiency rather than flexibility 7

Puppet Background • Started in 2005, before 2.7 – under GPL, after – Apache 2 license • • • • • Written in Ruby, provides Puppet DSL 5/7/10 Has commercial support Huge adoption and community Cross platform Client-server with REST API 8

Puppet Basics class ntp { package { "ntp": ensure => installed } service { "ntp": ensure => running, require => Package["ntp"] } } node myhost { include ntp } 5/7/10 9

Puppet - Demo 5/7/10 10

Puppet Basics – Cont. • • • • 5/7/10 Packages, Files, Services, Groups, Users, … Dependencies on resources Inheritance of classes Conditionals 11

How it works 5/7/10 12

Puppet Components • • • • 5/7/10 Facter Agent Master Reporting 13

Main Puppet Entities • • • • 5/7/10 Facts – system information Manifest – Puppet code Catalog – host resources with dependencies Report – collection of events during Catalog run 14

Extensibility • • • 5/7/10 Facter External Node Classifier Custom Types, Providers, Functions 15

MCollective • • Orchestration framework related to Puppet • Asynchronous execution of operations on collectives using STOMP • Integration with Puppet/Facter etc. 5/7/10 More fine grained selection of nodes called “collectives” 16

Alternatives • • • • 5/7/10 CFEngine Chef Salt Ansible 17

Q/A ? 18

Add a comment

Related presentations

Related pages

Puppet / DevOps - EDGE Lviv - HubSlide

Transcripts - Puppet / DevOps - EDGE Lviv. 1. Puppet By Zenyk Matchyshyn; 2. Agenda • • • • • • • • What was before Main ideas behind ...
Read more

EDGE Lviv #4 - Clojure & Puppet DevOps / Подія / Розробка ...

Продовжуємо рухатись на вістрі технологій! Четверта зустріч буде присвячена мові ...
Read more

Lviv EDGE User Group

EDGE Lviv #4 - Clojure & Puppet DevOps. Продовжуємо рухатись на вістрі технологій! Четверта зустріч ...
Read more

EDGE Lviv # 4 – Clojure & Puppet DevOps | Delphist.ru

Блог для delphi-программистов. Полезные советы, интересные примеры, дополнения ...
Read more

EDGE Lviv #2: Слайди / Подія / Розробка - соціальна IT ...

EDGE Lviv #2: Слайди NoSQL ... EDGE Lviv #4 - Clojure & Puppet DevOps; Новини корпорації Google; Google, GTUG and Rock&Roll ...
Read more

EDGE Lviv #3 - Hadoop Solutions & Functional Injection ...

EDGE Lviv #3 - Hadoop Solutions & Functional Injection! Тиждень починається з ЕДЖ-у! ... EDGE Lviv #4 - Clojure & Puppet DevOps ...
Read more

EDGE Lviv #2: Рухаємось далі! / Подія / Розробка ...

edge lviv, dsl, nosql, scala, haskell, parser, edge, lohika Tweet zenyk ... EDGE Lviv #4 - Clojure & Puppet DevOps; OdHac: міжнародний Haskell- ...
Read more

Latest Research from Puppet Labs Reveals DevOps Skills Are ...

More than Half of U.S. DevOps Engineers Earn $100,000 a Year or More PORTLAND, OR – January 21, 2015 – Puppet Labs, the leading provider of IT ...
Read more

App42 DevOps Dev Center - devops.shephertz.com

App42 DevOps To automate and fasten DevOps process (development, build,test and deploy), we are providing integration and
Read more