5. Why?
Puppet present in lots of places
There are lots of new exciting features
But the puppet DSL has a strong trunk
Many don't use all of its capacities
12. Puppet as a CA
Each Puppet agent has a certificate
It is used and maintained
It is easy to sign/generate
e.g.: The foreman
13. Tooling for your laptop
puppet parser validate
Built into puppet
find . -name "*.pp" -exec puppet parser
validate + ";"
14. Style and Best practices
Puppet-lint 2
Plugins:
parameter_documentation
roles_and_profiles
package_ensure
unquoted_string
legacy_facts
many more...
18. Puppet is aging
Lots of old, unmaintained modules
Modules not Puppet 4 compatibles
Modules untested
Modules without maintainers
19. The world evolves fast
Ruby versions, gems, change fast
Keeping an up to date public CI (with travis) is
hard
But you don't need to change everymodules
everyday ..
47. Puppet
Puppet is in the sysadmins basic tools now
Tooling around it is great
Very active and mature community
Powerful DSL ; can handle many scenarios