Yeah, I think it’s reasonable as there are enough settings now.
If it reads from ~/.ansible/ansible.cfg before /etc/ansible/ansible.cfg or something, and does not require either file to exist or raise any warnings about it not existing, that’s reasonable.
Packaging should also not include a config file, and any environment variables, if set, should override the configuration values.
So basically make “constants.py” work in this order to preserve compatibility:
(1) environment variable
(2) config file if present – first file found
(3) default value