Управление Frontend Observability в Grafana Cloud с помощью Terraform
Узнайте, как использовать Terraform для управления ресурсами Grafana Frontend Observability, например вашими приложениями. В этом руководстве показано, как создать политику доступа и токен для Frontend Observability, чтобы вы могли подключиться к API Frontend Observability.
Прежде чем начать
Прежде чем начать, убедитесь, что у вас есть следующее:
- Учётная запись Grafana Cloud, как описано в разделе Get started
- Установленный на вашем компьютере Terraform
- Права администратора в вашем экземпляре Grafana
Note
Все приведённые ниже файлы конфигурации Terraform следует сохранить в одном каталоге.
Настройка провайдера для Grafana Cloud
Эта конфигурация Terraform настраивает провайдер Grafana для обеспечения необходимой аутентификации при взаимодействии с Cloud API.
grafana_cloud_stack (Data Source) используется для получения сведений о вашем экземпляре.
-
Создайте политику доступа и токен Grafana Cloud. Чтобы создать новые, обратитесь к разделу Grafana Cloud Access Policies. Добавьте ваш стек в список realms (
realms). Области действия (scopes), необходимые для примеров в этом руководстве:accesspolicies:readaccesspolicies:writeaccesspolicies:deletedashboards:readdashboards:writedashboards:deleteorgs:readorgs:writestacks:readstacks:writestacks:deletestack-dashboards:readstack-dashboards:writestack-dashboards:deletestack-service-accounts:write
-
Создайте файл с именем
cloud-provider.tfи добавьте следующий блок кода:terraform { required_providers { grafana = { source = "grafana/grafana" } } } provider "grafana" { alias = "cloud" cloud_access_policy_token = "<CLOUD_ACCESS_POLICY_TOKEN>" } data "grafana_cloud_stack" "stack" { provider = grafana.cloud slug = "<STACK_SLUG>" } -
Замените следующие значения полей:
<CLOUD_ACCESS_POLICY_TOKEN>на токен политики доступа, созданный на первом шаге<STACK_SLUG>на slug вашего стека, то есть поддомен, по которому доступен ваш экземпляр Grafana Cloud:https://<STACK_SLUG>.grafana.net
Создание политики доступа и токена для Frontend Observability
Необходимо создать конфигурацию Terraform со следующим:
- Политикой доступа с областями действия
frontend-observability:read,frontend-observability:writeиfrontend-observability:delete, используяgrafana_cloud_access_policy(Resource) - Токеном с именем
frontend_o11y_api_access_token, используяgrafana_cloud_access_policy_token(Resource)
Настройка провайдера для использования API Frontend Observability
После создания токена можно настроить провайдер следующим образом:
provider "grafana" {
frontend_o11y_api_access_token = "<access token from previous step>"
}
Итог
В этом руководстве вы создали политику доступа и токен для Frontend Observability с помощью Terraform.
Чтобы узнать больше об управлении Grafana Cloud с помощью Terraform, обратитесь к документации провайдера Grafana.