2016-05-20 11:20:17 +02:00
|
|
|
---
|
|
|
|
layout: "grafana"
|
|
|
|
page_title: "Grafana: grafana_data_source"
|
|
|
|
sidebar_current: "docs-influxdb-resource-data-source"
|
|
|
|
description: |-
|
|
|
|
The grafana_data_source resource allows a Grafana data source to be created.
|
|
|
|
---
|
|
|
|
|
|
|
|
# grafana\_data\_source
|
|
|
|
|
|
|
|
The data source resource allows a data source to created on a Grafana server.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
|
|
|
The required arguments for this resource vary depending on the type of data
|
|
|
|
source selected (via the `type` argument). The following example is for
|
|
|
|
InfluxDB. See
|
|
|
|
[Grafana's *Data Sources Guides*](http://docs.grafana.org/#data-sources-guides)
|
|
|
|
for more details on the supported data source types and the arguments they use.
|
|
|
|
|
2017-04-17 12:17:54 +02:00
|
|
|
```hcl
|
2016-05-20 11:20:17 +02:00
|
|
|
resource "grafana_data_source" "metrics" {
|
|
|
|
type = "influxdb"
|
|
|
|
name = "myapp-metrics"
|
|
|
|
url = "http://influxdb.example.net:8086/"
|
|
|
|
username = "myapp"
|
|
|
|
password = "foobarbaz"
|
|
|
|
database_name = "${influxdb_database.metrics.name}"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arguments are supported:
|
|
|
|
|
|
|
|
* `type` - (Required) The data source type. Must be one of the data source
|
|
|
|
keywords supported by the Grafana server.
|
|
|
|
|
|
|
|
* `name` - (Required) A unique name for the data source within the Grafana
|
|
|
|
server.
|
|
|
|
|
|
|
|
* `url` - (Required) The URL for the data source. The type of URL required
|
|
|
|
varies depending on the chosen data source type.
|
|
|
|
|
|
|
|
* `is_default` - (Optional) If true, the dashboard will be shown as the
|
|
|
|
root page on the Grafana server. Only one dashboard on a server can be
|
|
|
|
the default.
|
|
|
|
|
|
|
|
* `basic_auth_enabled` - (Optional) - If true, HTTP basic authentication will
|
|
|
|
be used to make requests.
|
|
|
|
|
|
|
|
* `basic_auth_username` - (Required if `basic_auth_enabled` is true) The
|
|
|
|
username to use for basic auth.
|
|
|
|
|
|
|
|
* `basic_auth_password` - (Required if `basic_auth_enabled` is true) The
|
|
|
|
password to use for basic auth.
|
|
|
|
|
|
|
|
* `username` - (Required by some data source types) The username to use to
|
|
|
|
authenticate to the data source.
|
|
|
|
|
|
|
|
* `password` - (Required by some data source types) The password to use to
|
|
|
|
authenticate to the data source.
|
|
|
|
|
|
|
|
* `database_name` - (Required by some data source types) The name of the
|
|
|
|
database to use on the selected data source server.
|
|
|
|
|
|
|
|
* `access_mode` - (Optional) The method by which the browser-based Grafana
|
|
|
|
application will access the data source. The default is "proxy", which means
|
|
|
|
that the application will make requests via a proxy endpoint on the Grafana
|
|
|
|
server.
|
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
The resource exports the following attributes:
|
|
|
|
|
|
|
|
* `id` - The opaque unique id assigned to the data source by the Grafana
|
|
|
|
server.
|