community.grafana.grafana_folder module – Manage Grafana Folders
Note
This module is part of the community.grafana collection (version 1.5.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.grafana
.
To use it in a playbook, specify: community.grafana.grafana_folder
.
New in version 1.0.0: of community.grafana
Requirements
The below requirements are needed on the host that executes this module.
The Folders API is only available starting Grafana 5 and the module will fail if the server version is lower than version 5.
Parameters
Parameter |
Comments |
---|---|
PEM formatted certificate chain file to be used for SSL client authentication. This file can also include the key as well, and if the key is included, client_key is not required |
|
PEM formatted file that contains your private key to be used for SSL client authentication. If client_cert contains both the certificate and key, this option is not required. |
|
The Grafana API key. If set, |
|
The title of the Grafana Folder. |
|
Skip Grafana version check and try to reach api endpoint anyway. This parameter can be useful if you enabled hide_version in grafana.ini Choices:
|
|
Delete the members not found in the list of members found on the Folder. Choices:
|
|
The Grafana URL. |
|
The Grafana password for API authentication. Default: “admin” |
|
The Grafana user for API authentication. Default: “admin” |
|
If Choices:
|
|
If This should only set to Choices:
|
Examples
---
- name: Create a folder
community.grafana.grafana_folder:
url: "https://grafana.example.com"
grafana_api_key: "{{ some_api_token_value }}"
title: "grafana_working_group"
state: present
- name: Delete a folder
community.grafana.grafana_folder:
url: "https://grafana.example.com"
grafana_api_key: "{{ some_api_token_value }}"
title: "grafana_working_group"
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Information about the Folder Returned: On success |
|
Boolean specifying if current user can admin in folder Returned: always Sample: [false] |
|
Boolean specifying if current user can edit in folder Returned: always Sample: [false] |
|
Boolean specifying if current user can save in folder Returned: always Sample: [false] |
|
The folder creation date Returned: always Sample: [“2018-01-31T17:43:12+01:00”] |
|
The name of the user who created the folder Returned: always Sample: [“admin”] |
|
Boolean specifying if folder has acl Returned: always Sample: [false] |
|
The Folder identifier Returned: always Sample: [42] |
|
The Folder title Returned: always Sample: [“Department ABC”] |
|
The Folder uid Returned: always Sample: [“nErXDvCkzz”] |
|
The date the folder was last updated Returned: always Sample: [“2018-01-31T17:43:12+01:00”] |
|
The name of the user who last updated the folder Returned: always Sample: [“admin”] |
|
The Folder url Returned: always Sample: [“/dashboards/f/nErXDvCkzz/department-abc”] |
|
The folder version Returned: always Sample: [1] |
Authors
Rémi REY (@rrey)