Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tools for fullstack Development Puppet

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Tools for fullstack Development Puppet

Brief description and introduction to Puppet Ignite talk

Avatar for Geronimo Orozco

Geronimo Orozco

February 19, 2015
Tweet

Other Decks in Technology

Transcript

  1. What is Puppet? A configuration management system that allows you

    to define the state of your IT infrastructure, then automatically enforces the correct state.
  2. What is Puppet? It has been developed to help the

    sysadmin community move to building and sharing mature tools that avoid the duplication of everyone solving the same problem.
  3. Why Puppet? • It provides a powerful framework to simplify

    the majority of the technical tasks that sysadmins need to perform • The sysadmin work is written as code in Puppet’s custom language which is shareable just like any other code. • Enable collaboration between people on different teams.
  4. How it works? Puppet Master: This machine contains all the

    configuration for different hosts. Puppet master will run as a daemon on this master server. Puppet Agent: This is the daemon that will run on all the servers, which are to be managed using puppet. Puppet agent will go and ask the configuration for itself from the puppet master server at a specific time interval.
  5. Puppet Modules Puppet modules are written on puppet language which

    is declarative, rather than procedural, meaning you tell Puppet what results you want.
  6. Puppet module layout <MODULE NAME> [ directory’s name matches the

    name of the module ] ◦ manifests [ All of the manifests in the module ] ◦ files [ Static files, which managed nodes can download] ◦ templates [ Templates, which the module’s manifests can us ] ◦ lib [ Plugins, like custom facts and custom resource types ] ◦ facts.d [ External facts ] ◦ tests [ Examples showing how to declare the module’s classes and defined types ] ◦ spec [ Spec tests for any plugins in the lib directory ] https://github.com/garethr/puppet-module-skeleton
  7. Puppet Forge A repository of modules written by the community

    for Puppet Open Source and Puppet Enterprise IT automation software https://forge.puppetlabs.com/