grafana-ansible-collection/README.md

105 lines
3.5 KiB
Markdown
Raw Normal View History

2022-08-09 08:38:20 +02:00
# Ansible Collection - grafana.grafana
2022-08-17 10:17:20 +02:00
[![CI](https://github.com/grafana/grafana-ansible-collection/actions/workflows/ansible-test.yml/badge.svg?branch=main)](https://github.com/grafana/grafana-ansible-collection/actions/workflows/ansible-test.yml)
2022-08-17 10:14:50 +02:00
2022-08-09 08:38:20 +02:00
This collection contains modules and plugins to assist in automating managing of resources in Grafana with Ansible.
2022-08-17 10:14:50 +02:00
- Ansible collection Documentation: https://grafana.github.io/grafana-ansible-collection/
- Grafana website: <https://grafana.com>
- Grafana Cloud website: <https://grafana.com/products/cloud/>
2022-08-11 07:09:04 +02:00
## Ansible version compatibility
2022-08-09 08:38:20 +02:00
The collection is tested and supported with:
2022-08-11 07:09:04 +02:00
* ansible >= 2.9
2022-08-09 08:38:20 +02:00
2022-08-09 09:21:37 +02:00
## Installing the collection
2022-08-09 08:38:20 +02:00
2022-08-09 09:21:37 +02:00
Before using the Grafana collection, you need to install it using the below commoand:
2022-08-09 08:38:20 +02:00
```shell
2022-08-10 12:12:05 +02:00
ansible-galaxy collection install grafana.grafana
2022-08-09 08:38:20 +02:00
```
You can also include it in a `requirements.yml` file and install it via ansible-galaxy collection install -r `requirements.yml`, using the format:
```yaml
---
collections:
- name: grafana.grafana
```
A specific version of the collection can be installed by using the version keyword in the requirements.yml file:
```yaml
---
collections:
2022-08-09 11:42:25 +02:00
- name: grafana.grafana
2022-08-09 08:38:20 +02:00
version: 0.0.1
```
## Using this collection
You can call modules by their Fully Qualified Collection Namespace (FQCN), such as `grafana.grafana.cloud_stack`:
```yaml
- name: Using grafana collection
hosts: localhost
tasks:
- name: Create a Grafana Cloud stack
grafana.grafana.cloud_stack:
name: mystack
stack_slug: mystack
org_slug: myorg
cloud_api_key: "{{ cloud_api_key }}"
region: eu
state: present
```
or you can add full namespace and collection name in the `collections` element in your playbook
```yaml
- name: Using grafana collection
hosts: localhost
collection:
- grafana.grafana
tasks:
- name: Create a Grafana Cloud stack
cloud_stack:
name: mystack
stack_slug: mystack
org_slug: myorg
cloud_api_key: "{{ cloud_api_key }}"
region: eu
state: present
```
## Contributing
We are accepting Github pull requests and issues. There are many ways in which you can participate in the project, for example:
* Submit bugs and feature requests, and help us verify them
* Submit and review source code changes in Github pull requests
* Add new modules for more Grafana resources
## Testing and Development
If you want to develop new content for this collection or improve what is already
here, the easiest way to work on the collection is to clone it into one of the configured
[`COLLECTIONS_PATHS`](https://docs.ansible.com/ansible/latest/reference_appendices/config.html#collections-paths),
and work on it there.
### Testing with `ansible-test`
We use `ansible-test` for sanity.
2022-08-11 07:09:04 +02:00
## Code of Conduct
This collection follows the Ansible project's [Code of Conduct](https://docs.ansible.com/ansible/devel/community/code_of_conduct.html). Please read and familiarize yourself with this doc
2022-08-09 08:38:20 +02:00
## More information
- [Ansible Collection overview](https://github.com/ansible-collections/overview)
- [Ansible User guide](https://docs.ansible.com/ansible/latest/user_guide/index.html)
- [Ansible Developer guide](https://docs.ansible.com/ansible/latest/dev_guide/index.html)
- [Ansible Collection Developer Guide](https://docs.ansible.com/ansible/devel/dev_guide/developing_collections.html)
- [Ansible Community code of conduct](https://docs.ansible.com/ansible/latest/community/code_of_conduct.html)
## License
GPL-3.0-or-later