Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Introduction to

Organizations & Locations

Ohad Levy

Principal Software Engineer@redhat

Trending

  • Look at historical fact values
  • Things happening inside Foreman itself
  • Change management

Foreman Is

Foreman Architecture

Foreman's Realm

Inventory

Smart Proxies

A Typical System Life-cycle.

A Smart-Proxy helps foreman orchestrate the process of commissioning a new host and is located on network segment of the server that performs a specific function.

A complete life-cycle management tool for physical and virtual servers.

MS

DNS

ISC

DHCP

BMC

MS

DNS

TFTP

DNS

DHCP

TFTP

..

Puppet

CA

Reports / Facts / ENC

  • Automatically collects your Systems inventory (including your custom facts)
  • Easy to browse and search though your inventory
  • Fact-based permissions
  • Manage sets of hosts by fact value
  • Graphs!

Puppet reports, facts, classes and environments are imported from the Puppet Master.

Foreman serves as node classifier and parameter store for the Puppet Master.

Foreman can manage multiple Puppet Masters and Puppet Environments.

Compute

Web User

API

Bare-Metal

RHEV-M

EC2

VMWare

OpenStack

RackSpace

Configuration

Provisioning

Monitoring

Provision on bare-metal & public or private clouds all from one place with one simple process.

Initial Configuration

Installation

Inventory and activity reporting based on Puppet reports and facts.

Including configuration status and inventory distribution and trends.

A complete configuration management solution including an ENC for Puppet, built-in support for parameterized classes and hierarchical parameter storage.

DB

LDAP / AD

Updates, Drift Management and Audits

  • CERN
  • SpaceX
  • BBC
  • Mozilla
  • Citrix
  • Ericson
  • Symantec
  • DHL

..

Some of Foreman users

Reporting

Provisioning

Orchestration

Node Classifier (ENC)

  • Simple UI to associate hosts with recipes
  • Multiple Puppet Environment support
  • Allows you to group your hosts
  • Variable inheritance and parameterize classes (split the variables from the manifests)
  • Update many hosts at once
  • Dashboard for all of your puppet hosts
  • Detailed Log for what Puppet did
  • Simple Search though the logs (show me all hosts/reports with package related activities)
  • Audit Log
  • Summary Emails
  • Alerting (API, Email etc)
  • DHCP reservations
  • Certificate signing
  • DNS
  • Virtual Machine setup
  • Supports rollbacks!
  • Knows how to handle conflicts (e.g. IP already used)
  • Add your own!
  • Public and private clouds
  • Bare metal
  • PXE or imaged -based
  • DNS/DHCP/TFTP management via the smart proxy
  • Kickstart & preseed templating
  • Supports all Major Operating Systems (redhat, centos, fedora, debian, ubuntu, opensuse, solaris...)

User Management

Plugin Infrastructure

Foreman Installer

Restful API

  • 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
  • All UI actions can be used via API
  • Auto generated API Documentation
  • API Versioning
  • Powerful search API
  • Can by used within Puppet as an alternative to storeconfigs
  • Foreman CLI
  • RemoteAdmin

Automate installation of

  • Foreman
  • Foreman Proxy
  • Puppet master
  • Apache
  • Passenger
  • Git
  • ...

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

Community

  • hubot_notify
  • discovery
  • column_view
  • hooks
  • audited_notifications
  • puppetdb_foreman
  • hostgroup_extra_validator_foreman
  • resources
  • ovirt
  • katello
  • radiator
  • http://theforeman.org
  • More than 100 Contributors - thanks!!
  • IRC - Freenode
  • #theforeman
  • #theforeman-dev
  • Lists on Google groups
  • G+ Community http://bit.ly/11jOhLE
  • http://github.com/theforeman

Puppet

Learn more about creating dynamic, engaging presentations with Prezi