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 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.