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.
- 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.
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.
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