Documentation

    grafana

    Manage Grafana dashboards, datasources, folders, and organizations.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    action   string get
    add
    remove
    update
     
    api_key   string    
    dashboard        
    datasource        
    folder        
    org        
    password   string    
    timeout   integer    
    url   string    
    username   string    
    validate_certs   boolean    

    Examples

    - name: Add a Prometheus datasource
      grafana:
        action: add
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        datasource:
          name: Prometheus
          type: prometheus
          url: http://prometheus:9090
    
    - name: Get a datasource by name
      grafana:
        action: get
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        datasource:
          name: Prometheus
      register: ds_info
    
    - name: Update a datasource
      grafana:
        action: update
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        datasource:
          name: Prometheus
          type: prometheus
          url: http://prometheus-new:9090
          access: proxy
    
    - name: Remove a datasource
      grafana:
        action: remove
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        datasource:
          name: Prometheus
    
    - name: Add a dashboard
      grafana:
        action: add
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        dashboard:
          title: My Dashboard
          uid: my-dashboard
          panels:
            - title: CPU Usage
              type: graph
              datasource: Prometheus
    
    - name: Get a dashboard
      grafana:
        action: get
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        dashboard:
          uid: my-dashboard
      register: dashboard_info
    
    - name: Remove a dashboard
      grafana:
        action: remove
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        dashboard:
          uid: my-dashboard
    
    - name: Add a folder
      grafana:
        action: add
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        folder:
          title: My Folder
          uid: my-folder
    
    - name: Remove a folder
      grafana:
        action: remove
        url: http://grafana:3000
        api_key: "{{ grafana_api_key }}"
        folder:
          uid: my-folder
    
    - name: Add an organization
      grafana:
        action: add
        url: http://grafana:3000
        username: admin
        password: admin
        org:
          name: Engineering
    
    - name: Get all organizations
      grafana:
        action: get
        url: http://grafana:3000
        username: admin
        password: admin
        org: {}
      register: orgs