7. Main ideas behind Puppet
•
Declaratively describe resources and their
state
•
•
•
•
Abstract from Operation System
5/7/10
Re-usage of snippets
Security build-in
Focus on efficiency rather than flexibility
7
8. Puppet Background
•
Started in 2005, before 2.7 – under GPL, after
– Apache 2 license
•
•
•
•
•
Written in Ruby, provides Puppet DSL
5/7/10
Has commercial support
Huge adoption and community
Cross platform
Client-server with REST API
8
14. Main Puppet Entities
•
•
•
•
5/7/10
Facts – system information
Manifest – Puppet code
Catalog – host resources with dependencies
Report – collection of events during Catalog
run
14
16. MCollective
•
•
Orchestration framework related to Puppet
•
Asynchronous execution of operations on
collectives using STOMP
•
Integration with Puppet/Facter etc.
5/7/10
More fine grained selection of nodes called
“collectives”
16