Of course, there a lot of configuration management tools flooded in the market, some of them being Chef, Ansible, Saltstack etc,but Puppet provides the following features that a Devops resource would find useful:
-
Provisioning: Easy deployment of application on large number of servers.Resources and their configurations can be defined at the node level.
-
Consistent: Maintains consistency across nodes. If a change is done locally,it is rolled back to the original configuration
-
Ecosystem: Puppet provides the suitable ecosystem to support and meet the needs of any company irrespective of their size.
-
Scalable: Scaling across multiple teams and thousands of resources is easily done.