Настройка 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.
-
Создайте service account и токен в Grafana. Подробнее см. в разделе Токены service account или Создание стека Grafana Cloud и управление им с помощью Terraform.
-
Убедитесь, что токен имеет права Admin или разрешение на запись
Provisioning:Repositories. -
Создайте файл с именем
main.tfи добавьте следующее: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_idID вашего стека.
Создание ресурсов для использования Git Sync
Для настройки и управления Git Sync вам нужны два ресурса:
- Ресурс репозитория настраивает репозиторий Git, с которым синхронизируются ресурсы Grafana. Примеры см. в разделе Ресурс репозитория в реестре Terraform.
- Ресурс подключения настраивает учётные данные вашего Git-провайдера. Примеры см. в разделе Ресурс подключения в реестре Terraform.
Для лучшего понимания необходимых ресурсов обратитесь к разделу Ключевые концепции Git Sync.