Hi all,
I have no experience writing ansible roles. At the moment I’m trying to write a few ansible roles, but I’m not sure how to separate responsibilities.
I have two roles.
- prometheus - installs and configures prometheus.
- mongodb - Installs and configures mongodb database.
Prometheus needs to be configured in order to scrap metrics about mongoDB. Basically, it’s necessary to put a file on a directory where the prometheus server is installed, containing information about mongodb location, etc… the question is: Should I configure this on the prometheus role? It seems to me that I’m polluting the prometheus role with things that belong elsewhere. This way, I’m also coupling the prometheus role with a specific use case. It’s recommended to create a separate role to configure mongodb location on prometheus?
What’s the best practice?
Thanks,
Rui