-
Do you use config files for your app, or do you have a distributed solution? (etcd, serf, etc)
If config files:
- How do you set them up to work in multiple environments?
- How are they different for developer machines?
If distributed:
- Which solution are you using and why?
- Why did you choose to use it instead of config files?
- How difficult is it to set up and maintain?
- How do you manage secrets for your configuration? (passwords, API keys, etc)
- How do you manage secret files?
- Do you use user/pass for different internal apps, or another solution?
- Is your configuration static or dynamic?
- How do your deploys take changed configuration into account?
- How do you monitor whether a config change gives the desired result?
- How do you manage the state of your configuration across environments (dev, prod)?