Configuration management

Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product’s performance, functional and physical attributes with its requirements, design and operational information throughout its life.

Operating System configuration management

Configuration management can be used to maintain OS configuration files.

Example systems include Quattor, CFEngine, Bcfg2, Puppet, Ansible, Vagrant and Chef.

https://en.wikipedia.org/wiki/Configuration_management

https://blog.serverdensity.com/what-ive-learnt-from-using-ansible-exclusively-for-2-years/

http://thenewstack.io/are-docker-users-migrating-to-ansible-and-away-from-puppet-and-chef/

http://chadfowler.com/blog/2013/06/23/immutable-deployments/

http://theagileadmin.com/what-is-devops/