Документацияbreadcrumb arrow Grafanabreadcrumb arrow Документация GlaberGraphbreadcrumb arrow Как кодbreadcrumb arrow Инфраструктура как кодbreadcrumb arrow Terraformbreadcrumb arrow Установка плагинов в Grafana Cloud с помощью Terraform

Установка плагинов в 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 и обеспечить аутентификацию, необходимую для управления ресурсами плагинов.

  1. Создайте сервисную учётную запись и токен в Grafana. Дополнительную информацию о создании сервисной учётной записи и токена см. в разделе Service account tokens. Также можно обратиться к разделу Creating and managing a Grafana Cloud stack using Terraform, чтобы настроить сервисную учётную запись и токен.

  2. Убедитесь, что токен имеет следующие разрешения:

  • stack-plugins:read
  • stack-plugins:write
  • stack-plugins:delete

Затем создайте файл с именем main.tf и добавьте в него следующее:

terraform
   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 и добавьте в него следующее:

terraform
resource "grafana_cloud_plugin_installation" "grafana-clock-panel" {
  stack_slug   = "<Your-Stack-Slug>"
  slug         = "grafana-clock-panel"
  version      = "latest"
}

Итог

В этом руководстве вы узнали, как установить плагин в Grafana Cloud с помощью Terraform.

Чтобы узнать больше об установке плагинов, обратитесь к документации провайдера Grafana.