Saltstack vs Puppet
Robert Chen
1.1 Salt vs Puppet
Saltstack |
puppet |
Notes |
|
Developed language |
Python |
ruby |
|
Module development language |
YAML |
Puppet DSL |
Salt uses state in YAML Puppet manifests is in DSL |
Command execution simultaneously |
Very easy |
complex |
Puppet uses MCollective which also needs a broker (for example ActiveMQ) to work with MCollective. This is a little complex to make it stable and reliable in a production system. |
File distribution |
Salt has an internal file server |
File attribute |
|
Role classifier |
Salt supports 5 ways |
From master side |
Salt supports static role classification on client side or dynamically generation on server side |
Scalability |
Support multiple master easily |
Uses Ngnix and other tools |
|
Result return |
Easy, straightforward |
Report |
All operations in salt can generate event which can be stored in mysql, redis, nosql |
GUI |
No |
Yes but not fee and very simple |
|
Cloud support |
Salt-cloudsupports VM, S3 storage |
No |
|
Used companies |
Ctrip, google,linkedin, hulu, rackspace |
Alipay, walmart |
The post Saltstack vs Puppet appeared first on Robert Chen.