Ansible role designed to sync grafana dashbroards with local directory.
Only DB dashboards are supported. Only grafana installations with only DB dashboards should work properly.
- Initially dashboards are identified by slug names. Then a mapping to IDs is saved for each grafana instance.
- Dashboards are compared by
version
. Version is uniq for each grafana instance so this information is stored in mappings file as well. - You can put dashboards exported via UI to the project.
- It may not be safe to run this module across multiple hosts (with
with_items
) as mapping file is changed on each action. - Complicated dashboard titles could cause issues
- fix test option
- fix slugify
- lock mappings file
- implement option to sync home dashboard