No description
  • Python 52.4%
  • Jinja 47.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Adrien Waksberg 64e58f2702
Some checks failed
/ lint (push) Successful in 8s
/ molecule (push) Failing after 1m17s
chore: update readme
2026-08-08 08:38:31 +02:00
.forgejo/workflows chore: add quote for all string in yaml 2025-06-28 11:52:55 +02:00
defaults feat: add outbound proxy 2024-03-13 21:40:09 +01:00
handlers chore: add quote for all string in yaml 2025-06-28 11:52:55 +02:00
meta fix: remove all deprecation warnings 2026-07-23 09:22:41 +02:00
molecule/default test: fix linter 2026-07-23 12:03:55 +02:00
tasks fix: flush handler before start service 2026-07-23 12:12:03 +02:00
templates feat: add outbound proxy 2024-03-13 21:40:09 +01:00
.gitignore chore: add quote for all string in yaml 2025-06-28 11:52:55 +02:00
.gitlab-ci.yml all: add double quote on all string 2025-06-28 12:01:08 +02:00
.yamllint chore: add quote for all string in yaml 2025-06-28 11:52:55 +02:00
CHANGELOG.md fix: remove all deprecation warnings 2026-07-23 09:22:41 +02:00
LICENSE first version 2019-04-11 19:21:03 +02:00
README.md chore: update readme 2026-08-08 08:38:31 +02:00

Ansible role: Grafana

Version License Build

Install and configure Grafana

Requirements

  • Ansible >= 2.21
  • Debian
    • Trixie

Role variables

Name Type Required Default Comment
grafana_config dict no Grafana configuration
grafana_ldap_config dict no LDAP configuration
grafana_plugins list no list with grafana plugins
grafana_proxy_url str no set an URL proxy for outbound http and https requests 
grafana_proxy_ignore list no list of subnets or hosts to ignore by proxy 

grafana_config

Grafana configuration see grafana documentation for all parameters

default:
  instance_name: "${HOSTNAME}"
security:
  admin_user: sysadmin
  admin_password: secret

grafana_ldap_config

LDAP configuration see grafana documentation)

servers:
  host: "localhost"
  port: 636
  use_ssl: true
  bind_dn: "cn=admin"
  bind_password: "secret"

grafana_plugins

List with grafana plugins (see grafana plugins)

Name Type Required Default Comment
name str yes Plugin name
version str no Plugin version
state str no present If absent, remove plugin
- name: grafana-piechart-panel
  version: 1.3.6
  state: present
- name: sensu-sensugo-datasource
  url: https://github.com/sensu/grafana-sensu-go-datasource/releases/download/1.0.2/sensu-sensugo-datasource-1.0.2.zip

grafana_proxy_ignore

list of subnets or hosts to ignore by proxy

- localhost
- 10.0.0.0/8

How to use

- hosts: server
  roles:
    - grafana

Development

Test with molecule and docker

  • install docker
  • install python3 and python3-pip
  • install molecule and dependencies pip3 install molecule molecule-plugins docker ansible-lint pytest-testinfra yamllint
  • run molecule test

License

Copyright (c) 2019 Adrien Waksberg

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.