Inviting people to join a Grafana organization is usually done from the Grafana UI. For smaller groups this might be easy but for a larger set of people one rather would like to not fiddle around in the UI and instead do it in an automated fashion.
This tool is intended to send invites to join a new Grafana organization to people obtained from LDAP.
- Fetch users from LDAP and generate Grafana invites links
- Send invite links to users
pip install grafana-inviter
- Copy the example_config.json configuration and adjust it to your needs
- Generate a Grafana API token with admin privileges (https://<YOUR_GRAFANA_URL>/org/apikeys)
- Ensure you have a LDAP service account user for searches created
grafana-inviter --grafana-token "<YOUR_GF_TOKEN_WITH>" --ldap-user <YOUR_SVC_ACCOUNT_USER> --config config.json --ask-ldap-password
LDAP password:
Sending invite to John Doe (John [email protected])
{'name': 'John Doe', 'loginOrEmail': '[email protected]', 'role': 'Viewer', 'sendEmail': False, 'orgId': 10}
> User [email protected] is already added to organization
Sending invite to Jane Doe ([email protected])
{'name': 'Jane Doe', 'loginOrEmail': '[email protected]', 'role': 'Viewer', 'sendEmail': False, 'orgId': 10}
> Created invite for [email protected]
Available invite URLs: ['https://<YOUR_GRAFANA_URL>/invite/Vv4Q8SYVyk7ULGpeWvjMXl0iuWLl67']
This package was created with Cookiecutter and the tomtom-international/cookiecutter-python project template.