Установка плагинов в Grafana Cloud с помощью Terraform
В этом руководстве показано, как устанавливать плагины в Grafana Cloud с помощью Terraform. Дополнительные сведения о плагинах Grafana см. в документации Find and use Grafana plugins.
Прежде чем начать
Прежде чем начать, убедитесь, что у вас есть следующее:
- Учётная запись Grafana Cloud; дополнительную информацию о её создании см. в разделе Get started.
- Terraform, установленный на вашем компьютере; дополнительную информацию об установке Terraform см. в документации по установке Terraform.
- Права администратора в вашем экземпляре Grafana; дополнительную информацию о назначении ролей Grafana RBAC см. в разделе Assign RBAC roles.
Note
Сохраните все приведённые ниже файлы конфигурации Terraform в одном каталоге.
Настройка провайдера Grafana
Используйте эту конфигурацию Terraform, чтобы настроить провайдер Grafana и обеспечить аутентификацию, необходимую для управления ресурсами плагинов.
-
Создайте сервисную учётную запись и токен в Grafana. Дополнительную информацию о создании сервисной учётной записи и токена см. в разделе Service account tokens. Также можно обратиться к разделу Creating and managing a Grafana Cloud stack using Terraform, чтобы настроить сервисную учётную запись и токен.
-
Убедитесь, что токен имеет следующие разрешения:
stack-plugins:readstack-plugins:writestack-plugins:delete
Затем создайте файл с именем main.tf и добавьте в него следующее:
terraform {
required_providers {
grafana = {
source = "grafana/grafana"
version = ">= 4.5.3"
}
}
}
provider "grafana" {
cloud_api_url = "<Stack-URL>"
cloud_access_policy_token = "<Service-account-token>"
}
Замените следующие значения полей:
Stack-URLна URL вашего стека Grafana, напримерhttps://my-stack.grafana.net/Service-account-tokenна созданный вами токен сервисной учётной записи
Создание ресурса плагина
Создайте файл с именем plugins.tf и добавьте в него следующее:
resource "grafana_cloud_plugin_installation" "grafana-clock-panel" {
stack_slug = "<Your-Stack-Slug>"
slug = "grafana-clock-panel"
version = "latest"
}
Итог
В этом руководстве вы узнали, как установить плагин в Grafana Cloud с помощью Terraform.
Чтобы узнать больше об установке плагинов, обратитесь к документации провайдера Grafana.