The Foreman

Transcription

The ForemanFOSDEM 2011Ohad Levy

Why is your infrastructure special?02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Automate as many processes as possible,using best practice where available, and actas the glue between the gaps02/06/11The Foreman - Ohad Levy - FOSDEM 2011

The Foreman Realm Provisioning Configuration Management – Puppet Inventory and Activity Reporting One (simple) interface/console/API for yourinfrastructure02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Foreman ppetCAPupetCARestful APIHTTP(s)Segmented NetworkPuppetPuppetPuppetoRepWeb UsersAPIForemanVirtuartlizaactss/F/ ENCtionLibvirtRHEV-MEC2DB02/06/11LDAP / ADINTERNALThe Foreman - Ohad Levy - FOSDEM 2011

Provisioning02/06/11The Foreman - Ohad Levy - FOSDEM 2011

JeOSJust Enough OS02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Template Engine Kickstart, Preseed, JumpstartManaged per group of hosts (role, environmentand OS)Snippets, (g)PXE, PXE Menus, grub.We don't really care what we render but we doit safely02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Smart Proxies DHCP, DNS, TFTP, Puppet(CA). Restful interface to network services Easily extended Runs on Linux/Windows Allows each service to run on a different host One(Foreman) to Many(Proxies) relationship Uses SSL for Encryption and Authentication Could be used as a standalone service02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Virtualization Integration One process to create virtual machinesregardless if its in your private or publiccloud We currently support libvirt RHEV-M, EC2. is in the works02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Configuration Management withPuppet02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Inventory Automatically collects your Puppet basedinventory (including your custom facts)Easy to browse and search though yourinventoryFacts can be used as a permission filter to yourhosts02/06/11The Foreman - Ohad Levy - FOSDEM 2011

02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Node Classifier Simple UI to associate hosts with puppetclasses Multiple Puppet Environment support Allows you to group your hosts Variable inheritance (split the variables from themanifests)Update many hosts at once02/06/11The Foreman - Ohad Levy - FOSDEM 2011

02/06/11The Foreman - Ohad Levy - FOSDEM 2011

02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Reporting Dashboard for all of your puppet hosts Detailed Log for what Puppet did Simple Search though the logs (show me allhosts/reports with yum related activities) Audit Log Summary Emails Alerting (API, Email etc)02/06/11The Foreman - Ohad Levy - FOSDEM 2011

02/06/11The Foreman - Ohad Levy - FOSDEM 2011

More Puppet integrations PuppetCA management Trigger Puppet runs Puppetdoc integration Can work with your existing storeconfigs Support multiple Puppetmasters02/06/11The Foreman - Ohad Levy - FOSDEM 2011

02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Restful API Simple API to collect hosts (and their associated data) Can by used by scriptsCan by used within Puppet as an alternative tostoreconfigsCRUD operations on most objects02/06/11The Foreman - Ohad Levy - FOSDEM 2011

User Management Internal and External (LDAP/AD) userauthenticationRBAC (Role Based Access Control) Per host group, domain, fact etc Dynamic groups (AD like)Can be used to CRUD and restrict to "your" setof hosts – self service02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Too many options? You're not required to use every feature Foreman has 3 modes of operation Provisioning Puppet Puppet Provisioning02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Final words About 1.5 years old 20 Contributors Largest installation 4000 active hosts Homepage – http://theforeman.org Irc - #theforeman on freenode Usergroup http://groups.google.com/group/foreman-users (&dev)02/06/11The Foreman - Ohad Levy - FOSDEM 2011

Questions ?02/06/11The Foreman - Ohad Levy - FOSDEM 2011

More Demo?02/06/11The Foreman - Ohad Levy - FOSDEM 2011

RHEV-M EC2 Virt uali zati on Smart Proxy DNS DHCP TFTP. Smart Proxy ISC DHCP Smart Proxy MS DNS TFTP Smart Proxy Puppet CA Reports / Fac ts / EN C Web Users API. 02/06/11 The Foreman - Ohad Levy - FOSDEM 2011 Provisioning. 02/06/11 The Foreman - Ohad Levy - FOSDEM 2011 JeOS Just Enough OS. 02/06/11 The Foreman - Ohad Levy - FOSDEM 2011 Template Engine Kickstart,