Configuration Management

Configuration management is the discipline of ensuring that hardware and software systems are correctly configured according to documentation or automation.

It's commonly automated using configuration management software, such as:

In containers (Private) we typically generate configuration files at container build-time, substituting parameters into configuration via environment variables at run-time using tools like confd.

Dynamic, frequently changing configuration may be stored in a key-value store such as etcd.

  1. Ansible
  2. CFEngine
  3. Chef
  4. Puppet
  5. SaltStack
  6. confd