Skip to content

cloudpunks/ansible-grafana

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grafana

Source Code General Workflow Readme Workflow Galaxy Workflow License: Apache-2.0 Ansible Role

Ansible role to install and configure Grafana observability platform.

Sponsor

Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.

Table of content


Requirements

  • Minimum Ansible version: 2.10

Default Variables

grafana_admin_disable

Roles mapping for Keycloak authentication

Default value

grafana_admin_disable:
  isGrafanaAdmin: false

grafana_admin_enable

Payload used to promote admins

Default value

grafana_admin_enable:
  isGrafanaAdmin: true

grafana_admins

List of admin users

Default value

grafana_admins: []

grafana_allow_insecure_email_lookup

Allow insecure email lookup for OAuth2 authentication

Default value

grafana_allow_insecure_email_lookup: false

grafana_allow_signup

Allow signup of new users

Default value

grafana_allow_signup: false

grafana_anonymous_auth

Allow anonymous users access

Default value

grafana_anonymous_auth: false

grafana_assign_auto

Automatically assign an organization to users

Default value

grafana_assign_auto: true

grafana_assign_org

OD of the organization to automatically assign

Default value

grafana_assign_org: 1

grafana_assign_role

Standard role which gets automatically assigned

Default value

grafana_assign_role: Viewer

grafana_cpu_shares

CPU shares with Docker deployment

Default value

grafana_cpu_shares:

Example usage

grafana_cpu_shares: '512'

grafana_datasources

List of datasources to integrate

Default value

grafana_datasources: []

Example usage

grafana_datasources:
  - name: prometheus
    type: prometheus
    access: proxy
    url: http://localhost:9090
    orgId: 1
    isDefault: True
    editable: False

grafana_db_host

Host for the database connection

Default value

grafana_db_host:

grafana_db_name

Database used for the database connection

Default value

grafana_db_name:

grafana_db_password

Password for the database connection

Default value

grafana_db_password:

grafana_db_path

Path to SQLite3 database

Default value

grafana_db_path:

grafana_db_type

Type of database to use

Default value

grafana_db_type: mysql

grafana_db_username

Username for the database connection

Default value

grafana_db_username:

grafana_default_folders

List of default folders to create

Default value

grafana_default_folders:
  - /etc/grafana
  - /etc/grafana/provisioning
  - /etc/grafana/provisioning/dashboards
  - /etc/grafana/provisioning/datasources
  - /etc/grafana/provisioning/plugins
  - /etc/grafana/provisioning/alerting
  - /etc/grafana/provisioning/notifiers
  - /var/lib/grafana
  - /var/lib/grafana/plugins
  - /var/lib/grafana/dashboards

grafana_default_labels

List of default labels to assign to docker

Default value

grafana_default_labels: []

grafana_default_publish

List of default port publishing for docker

Default value

grafana_default_publish: []

Example usage

grafana_default_publish:
  - 127.0.0.1:3000:3000

grafana_default_volumes

List of default volumes to mount for docker

Default value

grafana_default_volumes:
  - /var/lib/grafana:/var/lib/grafana
  - /etc/grafana:/etc/grafana

grafana_disable_signin

Disable the regular signin of users

Default value

grafana_disable_signin: false

grafana_disable_signout

Disable the regular signout of users

Default value

grafana_disable_signout: false

grafana_domain

Domain for external access

Default value

grafana_domain:

Example usage

grafana_domain: grafana.example.com

grafana_email

Email for initial admin

Default value

grafana_email:

Example usage

grafana_email: [email protected]

grafana_extra_folders

List of extra folders to create

Default value

grafana_extra_folders: []

Example usage

grafana_extra_folders:
  - /path/to/host/folder1
  - /path/to/host/folder2
  - /path/to/host/folder3

grafana_extra_labels

List of extra labels to assign to docker

Default value

grafana_extra_labels: []

grafana_extra_publish

List of extra port publishing for docker

Default value

grafana_extra_publish: []

Example usage

grafana_extra_publish:
  - 127.0.0.1:3000:3000

grafana_extra_volumes

List of extra volumes to mount for docker

Default value

grafana_extra_volumes: []

Example usage

grafana_extra_volumes:
  - /path/to/host/folder1:/path/within/container1
  - /path/to/host/folder2:/path/within/container2
  - /path/to/host/folder3:/path/within/container3

grafana_image

Docker image to use for deployment

Default value

grafana_image: grafana/grafana:{{ grafana_version }}

grafana_install_plugins

List of plugins to install

Default value

grafana_install_plugins:
  - grafana-piechart-panel

grafana_installation

Select installation method, could be native or docker

Default value

grafana_installation: native

grafana_instance

Name of the Grafana instance

Default value

grafana_instance:

Example usage

grafana_instance: Example

grafana_keycloak_client

Client id for Keycloak authentication

Default value

grafana_keycloak_client:

grafana_keycloak_roles

Default value

grafana_keycloak_roles:

grafana_keycloak_scopes

Scope used by Keycloak authentication

Default value

grafana_keycloak_scopes: openid profile email

grafana_keycloak_secret

Client secret for Keycloak authentication

Default value

grafana_keycloak_secret:

grafana_keycloak_url

Keycloak URL for OAuth2 authentication

Default value

grafana_keycloak_url:

grafana_keyring

Path for the repository keyring

Default value

grafana_keyring: /usr/share/keyrings/grafana-archive-keyring.gpg

grafana_manage_admins

Enable management of admins

Default value

grafana_manage_admins: false

grafana_manage_orgs

Enable management of organizations

Default value

grafana_manage_orgs: false

grafana_memory_limit

Memory limit with Docker deployment

Default value

grafana_memory_limit:

Example usage

grafana_memory_limit: 1024m

grafana_memory_soft_limit

Soft memory limit with Docker deployment

Default value

grafana_memory_soft_limit:

Example usage

grafana_memory_soft_limit: 512m

grafana_memory_swap

Swap usage with Docker deployment

Default value

grafana_memory_swap:

Example usage

grafana_memory_swap: 2048m

grafana_network

Optional docker network to attach

Default value

grafana_network:

grafana_number_of_cpus

Number of CPUs with Docker deployment

Default value

grafana_number_of_cpus:

Example usage

grafana_number_of_cpus: '1.0'

grafana_oauth2_allow_assign_admin

Allow to assign Grafana admin via OAuth2 authentication

Default value

grafana_oauth2_allow_assign_admin: true

grafana_oauth2_allow_signup

Allow signup via OAuth2 authentication

Default value

grafana_oauth2_allow_signup: true

grafana_oauth2_api_url

API URL for OAuth2 authentication

Default value

grafana_oauth2_api_url:

grafana_oauth2_auth_url

Auth URL for OAuth2 authentication

Default value

grafana_oauth2_auth_url:

grafana_oauth2_client

Client for OAuth2 authentication

Default value

grafana_oauth2_client:

grafana_oauth2_email_attribute

Email attribute for OAuth2 authentication

Default value

grafana_oauth2_email_attribute: email

grafana_oauth2_enable

Enable generic OAuth2 authentication

Default value

grafana_oauth2_enable: false

grafana_oauth2_login_attribute

Login attribute for OAuth2 authentication

Default value

grafana_oauth2_login_attribute: preferred_username

grafana_oauth2_name

Name for OAuth2 authentication

Default value

grafana_oauth2_name:

grafana_oauth2_name_attribute

Name attribute for OAuth2 authentication

Default value

grafana_oauth2_name_attribute: name

grafana_oauth2_redirect_url

Redirect URL for OAuth2 authentication

Default value

grafana_oauth2_redirect_url:

grafana_oauth2_roles

Roles mapping for OAuth2 authentication

Default value

grafana_oauth2_roles:

grafana_oauth2_scopes

Scopes used by OAuth2 authentication

Default value

grafana_oauth2_scopes: openid profile email

grafana_oauth2_secret

Secret for OAuth2 authentication

Default value

grafana_oauth2_secret:

grafana_oauth2_token_url

Token URL for OAuth2 authentication

Default value

grafana_oauth2_token_url:

grafana_org_create

Allow users to create organizations

Default value

grafana_org_create: false

grafana_organization

Name of the primary organization

Default value

grafana_organization:

Example usage

grafana_organization: Example

grafana_organizations

List of organizations

Default value

grafana_organizations: []

Example usage

grafana_organizations:
  - Org1
  - Org2
  - Org3

grafana_password

Password for initial admin

Default value

grafana_password:

Example usage

grafana_password: p455w0rd

grafana_providers

List of providers to integrate

Default value

grafana_providers:
  - name: default
    orgId: 1
    folder: ''
    folderUid: ''
    type: file
    disableDeletion: false
    updateIntervalSeconds: 10
    options:
      path: /var/lib/grafana/dashboards

grafana_pull_image

Pull image as part of the tasks

Default value

grafana_pull_image: true

grafana_repo_release

Enforce another release for the repo

Default value

grafana_repo_release: stable

grafana_secret

Secret for initial admin

Default value

grafana_secret:

Example usage

grafana_secret: s3cr37

grafana_smtp_address

Address for sending mails via SMTP

Default value

grafana_smtp_address:

grafana_smtp_enabled

Enable sending mails via SMTP

Default value

grafana_smtp_enabled: true

grafana_smtp_host

Host for sending mails via SMTP

Default value

grafana_smtp_host:

grafana_smtp_name

Name for sending mails via SMTP

Default value

grafana_smtp_name: Grafana

grafana_smtp_password

Password for sending mails via SMTP

Default value

grafana_smtp_password:

grafana_smtp_user

Username for sending mails via SMTP

Default value

grafana_smtp_user:

grafana_username

Username for initial admin

Default value

grafana_username:

Example usage

grafana_username: admin

grafana_version

Version of docker release to use

Default value

grafana_version: 11.0.0

Discovered Tags

grafana

Dependencies

License

Apache-2.0

Author

Thomas Boerger

About

Ansible role to install and configure Grafana observability platform

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jinja 72.4%
  • Nix 24.4%
  • Python 3.2%