Menu
Open source Enterprise

Provisioning datasources

If you want to provision your datasources via grafana provisioning feature, use the following settings

Basic Provisioning

If you need to provision via file, use the following settings for the basic use cases.

yaml
- name: <<YOUR DATASOURCE INSTANCE NAME>>
  type: yesoreyeram-infinity-datasource

Advanced Provisioning

If you need an advanced version of the datasource, use the following format.

yaml
- name: <<YOUR DATASOURCE INSTANCE NAME. Example -- Github>>
  type: yesoreyeram-infinity-datasource
  basicAuth: true
  basicAuthUser: <<YOUR USER NAME. Example -- github_id>>
  jsonData:
    auth_method: 'basicAuth'
    allowedHosts:
      - 'https://foo.com/bar'
      - 'https://example.com'
    oauthPassThru: <<true or false>> -- false by default. Set to true if you want to pass the auth token from grafana
    tlsSkipVerify: <<true or false>> -- false by default
    tlsAuth: <<true or false>> -- false by default
    tlsAuthWithCACert: <<true or false>> -- false by default
    serverName: <<server name that matches in certificate for tlsAuthWithCACert>>
    timeoutInSeconds: <<60>> -- or whatever the timeout you want set. If not set defaults to 60.
  secureJsonData:
    basicAuthPassword: <<YOUR PASSWORD. Example -- MY_Github_PAT_Token>>
    tlsCACert: <<Your TLS cert>>
    tlsClientCert: <<Your client certificate>>
    tlsClientKey: <<Your client key>>

For more advanced configuration, refer Generate provisioning yaml file section of this document.

Custom headers

If you want to provision custom header, you can use the following syntax

yaml
jsonData:
  httpHeaderName1: <<Header1 Key>>
  httpHeaderName2: <<Header2 Key>>
  httpHeaderName3: X-API-Token
  httpHeaderName4: <<Header4 Key>>
secureJsonData:
  httpHeaderValue1: <<Header1 Value>>
  httpHeaderValue2: <<Header2 Value>>
  httpHeaderValue2: xxxx-1234-xxxx-yyyy-1234
  httpHeaderValue4: <<Header4 Value>>

More examples

For more examples of provisioning such as oauth2, etc, use provisioning section of the infinity datasource config. You will be able to generate provisioning file by manually configuring the datasource.

Generate provisioning yaml file

Once can manually configure the datasource and verified it is working, you can generate the provisioning yaml file from the datasource config page itself. Look for Provisioning Script button at the bottom of the config page inside more section.