Terraform으로 Grafana Cloud에 플러그인 설치
Terraform으로 Grafana Cloud에 플러그인 설치 (Install plugins in Grafana Cloud using Terraform)
이 문서는 Terraform을 사용해 Grafana Cloud에 플러그인을 설치하는 방법을 안내해요. Grafana provider 구성부터 grafana_cloud_plugin_installation 리소스로 플러그인 리소스를 만드는 방법까지 다뤄요.
출처: 문서
본문
이 가이드는 Terraform을 사용해 Grafana Cloud에 플러그인을 설치하는 방법을 보여줘요. Grafana 플러그인에 대한 자세한 내용은 Find and use Grafana plugins 문서를 참고해요.
시작하기 전에 (Before you begin)
시작하기 전에 다음 항목이 있는지 확인해요:
- Grafana Cloud 계정; Grafana Cloud 계정 설정에 대한 자세한 내용은 Get started를 참고해요.
- 머신에 설치된 Terraform; Terraform 설치 방법은 Terraform install documentation을 참고해요.
- Grafana 인스턴스의 관리자 권한; Grafana RBAC 역할 할당에 대한 자세한 내용은 Assign RBAC roles을 참고해요.
Note 다음의 모든 Terraform 구성 파일을 같은 디렉터리에 저장해요.
Grafana provider 구성 (Configure the Grafana provider)
플러그인 리소스를 관리하는 데 필요한 인증을 제공하도록 Grafana provider를 설정하려면 이 Terraform 구성을 사용해요.
- 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— Grafana 스택의 URL (예:https://my-stack.grafana.net/)Service-account-token— 생성한 서비스 계정 토큰
새 플러그인 리소스 생성 (Create new plugin resource)
plugins.tf 파일을 만들고 다음 내용을 추가해요:
resource "grafana_cloud_plugin_installation" "grafana-clock-panel" {
stack_slug = "<Your-Stack-Slug>"
slug = "grafana-clock-panel"
version = "latest"
}
요약 (Summary)
이 가이드에서는 Terraform을 사용해 Grafana Cloud에 플러그인을 설치하는 방법을 배웠어요. 플러그인 설치에 대해 더 알아보려면 Grafana provider 문서를 참고해요.