2. The story so far: Puppet
●slow
●pull-based (dedicated client)
●custom PKI
●huge memory hog, very brittle
●extendable in Ruby only
●hard to share data between nodes
●crazy DSL
●slow
3. The story so far: bcfg2
●acceptable performance
●pull-based (dedicated client)
●custom PKI
●small memory footprint
●extendable in Python
●XML everywhere
4. The future is now: ansible
●no daemons, ever (almost)
●push-based (python is the client)
●ssh keys for authentication
●quite fast and getting faster
●extendable in everything that can write JSON
●fast and furious (<1 year old)
9. Get shit done
From zero to production in minutes
●no custom authentication
●no client setup
●no daemons
●no external dependencies (DNS, NTP, WTF)
●playbooks very similar to ad-hoc mode
●configuration management or one-off deploys