SlideShare una empresa de Scribd logo
1 de 23
Foreman

    Puppet NYC User Group
           Apr 2012




1                           Ohad Levy
The Foreman Realm

    Provisioning
    Configuration Management – Puppet
    Inventory and Activity Reporting
    One (simple) interface/console/API for your
     infrastructure




2                                                 Ohad Levy
Typical System Lifecycle




    Pre/ Installation   Initial Configuration       Updates
                                                Drift Management
                                                     Audits




3                                                      Ohad Levy
Foreman Architecture

                                   DNS
                   Smart         DHCP      Smart       ISC              Smart       MS
                                                                                   DNS
                                                                                           Smart     Puppet
                                DNS
                  Smart
                   Proxy          TFTP
                               DHCP        Proxy
                                         Smart
                                                      DHCP
                                                    ISC                 Proxy
                                                                      Smart      MS        Proxy
                                                                                         Smart
                                                                                                       CA
                                                                                                   Pupet
                                    ..                                          DNS
                  Proxy        TFTP
                                 ..
                                         Proxy     DHCP
                                                                      Proxy     TFTP     Proxy      CA



                                                             Restful API
           Segmented Network
                                                              HTTP(s)


                                                                                                                 Puppet
                                                                                                                Puppet
                                                                                                              Puppet

                                                                                                          ENC
                                                                                                  ac ts /
                                                                                               s/F
                                                                                         Report

              Web Users
                                                     Foreman
                API
                                                                                            Co
                                                                                              mp
                                                                                                ute            Libvirt
                                                                                                              RHEV-M
                                                                                                                EC2
                                                                                                              VMWare
                                            DB                              LDAP / AD
                                                                            INTERNAL




4                                                                                                                         Ohad Levy
Demo




5          Ohad Levy
Inventory

    Automatically collects your Puppet based inventory
     (including your custom facts)
    Easy to browse and search though your inventory
    Facts can be used as a permission filter to your hosts




6                                                     Ohad Levy
Node Classifier

    Simple UI to associate hosts with puppet classes
    Multiple Puppet Environment support
    Allows you to group your hosts
    Variable inheritance (split the variables from the
     manifests)
    Update many hosts at once




7                                                        Ohad Levy
Reporting

    Dashboard for all of your puppet hosts
    Detailed Log for what Puppet did
    Simple Search though the logs (show me all
     hosts/reports with yum related activities)
    Audit Log
    Summary Emails
    Alerting (API, Email etc)




8                                                 Ohad Levy
More Puppet integrations

    PuppetCA management
    Trigger Puppet runs
    Puppetdoc integration
    Can work with your existing storeconfigs
    Support multiple Puppetmasters and CA




9                                              Ohad Levy
Restful API

     All UI actions can be used via API
     Powerful search API
       Can by used within Puppet as an alternative to
        storeconfigs
     Foreman CLI
     RemoteAdmin




10                                                      Ohad Levy
User Management

     Internal and External (LDAP/AD) user authentication
     RBAC (Role Based Access Control)
       Per host group, domain, fact etc
       Dynamic groups (AD like)
     Can be used to CRUD and restrict to "your" set of hosts
      – self service




11                                                    Ohad Levy
Foreman Installer

     Automate installation of
       Foreman
       Foreman Proxy
       Puppet master
       Apache
       Passenger
       Git
       ...


      http://github.com/theforeman/foreman-installer

12                                                     Ohad Levy
About the project

     Almost 3 years old
     50+ Contributors
     Largest installation =~ 5000 active hosts
     Homepage – http://theforeman.org
     Overall Projects http://github.com/theforeman




13                                                   Ohad Levy
Some of Foreman users

     CERN, Switzerland
     Citrix Online
     DHL
     Norton Data Services, Symantec
     BBC
     Belgian National Pensions Office
     Rocky Mountain College
     Georgia Institute of Technology College of Computing
     Yakaz
     iBahn
14                                                   Ohad Levy
Community

     Friendly
     Irc - #theforeman on freenode
     Usergroup -
      http://groups.google.com/group/foreman-users (&dev)




15                                                   Ohad Levy
Links

     http://kanaka.github.com/noVNC/
     http://theforeman.org
     http://fog.io
     http://rubygems.org/gems/rbovirt
     http://puppetlabs.com
     http://katello.org
     http://pulpproject.org
     http://cloudprovisioning.wordpress.com



16                                            Ohad Levy
Now is a good time to ask more
               questions




17                                Ohad Levy
Things I should have mentioned during the talk :)

     Console                  Dual mode
                               enc/provisioning/reporting
     Fog
                              Installation
     Orchestration layer
                              Under the hood
     Provisioning templates
                                 Code overview
     Search
                                 Plugable db
     Smartvars




18                                                  Ohad Levy
19   Ohad Levy
A possible Open Source Stack


     Foreman is aimed to be a Single Address For All
      Machines Life Cycle Management.
     Puppet, an automated administrative engine for your
      *nix systems, performs administrative tasks (such as
      adding users, installing packages, and updating server
      configurations) based on a centralized specification.
     Fog provides an accessible entry point and facilitates
      cross service compatibility for the Cloud.
     rbovirt – Ruby API binding
     oVirt a virtual datacenter management platform

20                                                     Ohad Levy
noVNC

     VNC client using HTML5 (WebSockets, Canvas) with
      encryption (wss://) support.
     Requires web socket enabled vnc server, or a proxy for
      each vnc connection.
     QEMU does not include support for WS.




21                                                   Ohad Levy
REST




22     Ohad Levy
23   Ohad Levy

Más contenido relacionado

La actualidad más candente

Ontology Aware Applications
Ontology Aware ApplicationsOntology Aware Applications
Ontology Aware Applications
Nuno Carvalho
 

La actualidad más candente (8)

OSCON 2011
OSCON 2011OSCON 2011
OSCON 2011
 
Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012
 
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
Troubleshooting Dual-Protocol Networks and Systems by Scott Hogg at gogoNET L...
 
Workshop de Ruby e Rails na USP Leste 2012
Workshop de Ruby e Rails na USP Leste 2012Workshop de Ruby e Rails na USP Leste 2012
Workshop de Ruby e Rails na USP Leste 2012
 
Yusen Logistics St Louis Missouri
Yusen Logistics St Louis MissouriYusen Logistics St Louis Missouri
Yusen Logistics St Louis Missouri
 
Interop Cloud Keynote with Terremark, VMWare, and Citrix
Interop Cloud Keynote with Terremark, VMWare, and CitrixInterop Cloud Keynote with Terremark, VMWare, and Citrix
Interop Cloud Keynote with Terremark, VMWare, and Citrix
 
PHP on Java (BarCamp London 7)
PHP on Java (BarCamp London 7)PHP on Java (BarCamp London 7)
PHP on Java (BarCamp London 7)
 
Ontology Aware Applications
Ontology Aware ApplicationsOntology Aware Applications
Ontology Aware Applications
 

Destacado

Destacado (8)

PuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work togetherPuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work together
 
Foreman Presentation
Foreman PresentationForeman Presentation
Foreman Presentation
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
Foreman presentation
Foreman presentationForeman presentation
Foreman presentation
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with Foreman
 
Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenter
 

Similar a Foreman presentation at NYC puppet users

Foreman @ Rubyslava
Foreman @ RubyslavaForeman @ Rubyslava
Foreman @ Rubyslava
Ivan Nečas
 
Apache Etch Introduction @ FOSDEM 2011
Apache Etch Introduction @ FOSDEM 2011Apache Etch Introduction @ FOSDEM 2011
Apache Etch Introduction @ FOSDEM 2011
grandyho
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
Ilya Katsov
 
Plutext Alfresco Tech Talk
Plutext Alfresco Tech TalkPlutext Alfresco Tech Talk
Plutext Alfresco Tech Talk
quyong2000
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
FuseSource.com
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze Ds
Skills Matter
 
Cloud Biocep
Cloud BiocepCloud Biocep
Cloud Biocep
Inria
 

Similar a Foreman presentation at NYC puppet users (20)

openHAB @ Devoxx 2012
openHAB @ Devoxx 2012openHAB @ Devoxx 2012
openHAB @ Devoxx 2012
 
Fluentd in Co-Work
Fluentd in Co-WorkFluentd in Co-Work
Fluentd in Co-Work
 
Foreman @ Rubyslava
Foreman @ RubyslavaForeman @ Rubyslava
Foreman @ Rubyslava
 
Project Zero JavaOne 2008
Project Zero JavaOne 2008Project Zero JavaOne 2008
Project Zero JavaOne 2008
 
VO Course 04: VO architecture
VO Course 04: VO architectureVO Course 04: VO architecture
VO Course 04: VO architecture
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
 
Apache Etch Introduction @ FOSDEM 2011
Apache Etch Introduction @ FOSDEM 2011Apache Etch Introduction @ FOSDEM 2011
Apache Etch Introduction @ FOSDEM 2011
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical Overview
 
Plutext Alfresco Tech Talk
Plutext Alfresco Tech TalkPlutext Alfresco Tech Talk
Plutext Alfresco Tech Talk
 
Hadoop + Forcedotcom = Like
Hadoop + Forcedotcom = LikeHadoop + Forcedotcom = Like
Hadoop + Forcedotcom = Like
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze Ds
 
Developing Voice Applications in the Cloud
Developing Voice Applications in the CloudDeveloping Voice Applications in the Cloud
Developing Voice Applications in the Cloud
 
Using R with Hadoop
Using R with HadoopUsing R with Hadoop
Using R with Hadoop
 
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
 
Cloud Biocep
Cloud BiocepCloud Biocep
Cloud Biocep
 
Chisimba - introduction to practical demo
Chisimba - introduction to practical demoChisimba - introduction to practical demo
Chisimba - introduction to practical demo
 
Ta3
Ta3Ta3
Ta3
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Foreman presentation at NYC puppet users

  • 1. Foreman Puppet NYC User Group Apr 2012 1 Ohad Levy
  • 2. The Foreman Realm Provisioning Configuration Management – Puppet Inventory and Activity Reporting One (simple) interface/console/API for your infrastructure 2 Ohad Levy
  • 3. Typical System Lifecycle Pre/ Installation Initial Configuration Updates Drift Management Audits 3 Ohad Levy
  • 4. Foreman Architecture DNS Smart DHCP Smart ISC Smart MS DNS Smart Puppet DNS Smart Proxy TFTP DHCP Proxy Smart DHCP ISC Proxy Smart MS Proxy Smart CA Pupet .. DNS Proxy TFTP .. Proxy DHCP Proxy TFTP Proxy CA Restful API Segmented Network HTTP(s) Puppet Puppet Puppet ENC ac ts / s/F Report Web Users Foreman API Co mp ute Libvirt RHEV-M EC2 VMWare DB LDAP / AD INTERNAL 4 Ohad Levy
  • 5. Demo 5 Ohad Levy
  • 6. Inventory Automatically collects your Puppet based inventory (including your custom facts) Easy to browse and search though your inventory Facts can be used as a permission filter to your hosts 6 Ohad Levy
  • 7. Node Classifier Simple UI to associate hosts with puppet classes Multiple Puppet Environment support Allows you to group your hosts Variable inheritance (split the variables from the manifests) Update many hosts at once 7 Ohad Levy
  • 8. Reporting Dashboard for all of your puppet hosts Detailed Log for what Puppet did Simple Search though the logs (show me all hosts/reports with yum related activities) Audit Log Summary Emails Alerting (API, Email etc) 8 Ohad Levy
  • 9. More Puppet integrations PuppetCA management Trigger Puppet runs Puppetdoc integration Can work with your existing storeconfigs Support multiple Puppetmasters and CA 9 Ohad Levy
  • 10. Restful API All UI actions can be used via API Powerful search API Can by used within Puppet as an alternative to storeconfigs Foreman CLI RemoteAdmin 10 Ohad Levy
  • 11. User Management Internal and External (LDAP/AD) user authentication RBAC (Role Based Access Control) Per host group, domain, fact etc Dynamic groups (AD like) Can be used to CRUD and restrict to "your" set of hosts – self service 11 Ohad Levy
  • 12. Foreman Installer Automate installation of Foreman Foreman Proxy Puppet master Apache Passenger Git ... http://github.com/theforeman/foreman-installer 12 Ohad Levy
  • 13. About the project Almost 3 years old 50+ Contributors Largest installation =~ 5000 active hosts Homepage – http://theforeman.org Overall Projects http://github.com/theforeman 13 Ohad Levy
  • 14. Some of Foreman users CERN, Switzerland Citrix Online DHL Norton Data Services, Symantec BBC Belgian National Pensions Office Rocky Mountain College Georgia Institute of Technology College of Computing Yakaz iBahn 14 Ohad Levy
  • 15. Community Friendly Irc - #theforeman on freenode Usergroup - http://groups.google.com/group/foreman-users (&dev) 15 Ohad Levy
  • 16. Links http://kanaka.github.com/noVNC/ http://theforeman.org http://fog.io http://rubygems.org/gems/rbovirt http://puppetlabs.com http://katello.org http://pulpproject.org http://cloudprovisioning.wordpress.com 16 Ohad Levy
  • 17. Now is a good time to ask more questions 17 Ohad Levy
  • 18. Things I should have mentioned during the talk :) Console Dual mode enc/provisioning/reporting Fog Installation Orchestration layer Under the hood Provisioning templates Code overview Search Plugable db Smartvars 18 Ohad Levy
  • 19. 19 Ohad Levy
  • 20. A possible Open Source Stack Foreman is aimed to be a Single Address For All Machines Life Cycle Management. Puppet, an automated administrative engine for your *nix systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification. Fog provides an accessible entry point and facilitates cross service compatibility for the Cloud. rbovirt – Ruby API binding oVirt a virtual datacenter management platform 20 Ohad Levy
  • 21. noVNC VNC client using HTML5 (WebSockets, Canvas) with encryption (wss://) support. Requires web socket enabled vnc server, or a proxy for each vnc connection. QEMU does not include support for WS. 21 Ohad Levy
  • 22. REST 22 Ohad Levy
  • 23. 23 Ohad Levy

Notas del editor

  1. So, how do we do handle this process today At first, we need to input the server details in a few different locations (CMDB, DHCP, DNS etc)
  2. Allows you to import your recipes Demo!
  3. View you entire puppet service state Audit log – changes within foreman Summary emails – can be filtered Alerts snmp scripts etc
  4. Puppetca currently is used within the provisioning system, but we'll add ui to manage your CA Multi puppetmastes and headless configuration
  5. Easy to add more api (e.g. status per node/group etc)
  6. Demo
  7. How to help?
  8. REST Pulp agent is using different protocol (AMQP).