Настройка Git Sync с помощью Terraform

Вы также можете настроить Git Sync через платформу приложений выделения ресурсов (provisioning app platform) Grafana с помощью Terraform.

Прежде чем начать

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Учётная запись Grafana Cloud или экземпляр Grafana on-prem.
  • Права администратора в вашем стеке/экземпляре Grafana.
  • Установленный Terraform 1.11 или более поздней версии. Подробнее см. в документации по установке Terraform.

Note

Сохраните все следующие файлы конфигурации Terraform в одном каталоге.

Настройка провайдера Grafana

Используйте эту конфигурацию Terraform, чтобы настроить провайдер Grafana с аутентификацией, необходимой для настройки Git Sync.

  1. Создайте service account и токен в Grafana. Подробнее см. в разделе Токены service account или Создание стека Grafana Cloud и управление им с помощью Terraform.

  2. Убедитесь, что токен имеет права Admin или разрешение на запись Provisioning:Repositories.

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

    terraform
       terraform {
         required_providers {
           grafana = {
             source  = "grafana/grafana"
             version = ">= 4.28.1"
           }
         }
       }
    
       provider "grafana" {
         url = "https://<your-stack>.grafana.net/"
         auth = var.grafana_service_account_token
         stack_id = var.grafana_stack_id
       }

Замените следующие значения полей:

  • <Stack-URL> на URL вашего стека Grafana (например, https://my-stack.grafana.net/)
  • <Service-account-token> на созданный вами токен service account (или <USERNAME>:<PASSWORD> для basic auth)
  • <Stack-ID> на ID стека Grafana, если вы используете стек Grafana Cloud

Caution

Ресурсы Terraform для Git Sync являются ресурсами App Platform и обращаются напрямую к API стека Grafana.

Не используйте настройки провайдера Grafana Cloud в этой конфигурации. Настройте провайдера с помощью url и auth (а не cloud_api_url и cloud_access_policy_token). Если вы используете Grafana Cloud, задайте для stack_id ID вашего стека.

Создание ресурсов для использования Git Sync

Для настройки и управления Git Sync вам нужны два ресурса:

  • Ресурс репозитория настраивает репозиторий Git, с которым синхронизируются ресурсы Grafana. Примеры см. в разделе Ресурс репозитория в реестре Terraform.
  • Ресурс подключения настраивает учётные данные вашего Git-провайдера. Примеры см. в разделе Ресурс подключения в реестре Terraform.

Для лучшего понимания необходимых ресурсов обратитесь к разделу Ключевые концепции Git Sync.