Configuration management becomes more complicated when you take configuration across different applications. There are tools that can help with configuration across application boundaries, and here is a list of such tools:
- CFEngine (https://cfengine.com/)
- Puppet (https://puppet.com/)
- Chef (https://www.chef.io/chef/)
- Ansible (https://www.ansible.com/)
- Docker with Kubernetes (https://www.docker.com/)