- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
Terraform은 terraform import
명령을 통해 기존 리소스를 Terraform 상태로 가져오는 기본 방법을 지원합니다.
terraform import <resource_type>.<resource_name> <existing_id>
를 통해서 가능합니다.
이 접근 방식은 state only
이며 Terraform 설정 파일에 HCL 리소스가 완전히 정의되어 있어야 합니다. 설정을 완전히 가져오려면, Terraformer와 같은 도구를 사용할 수 있습니다.
terraformer 프로젝트를 사용하면 상태 및 HCL 설정으로 리소스를 가져올 수 있습니다.
일단 설치되면 기본 main.tf
로 terraform 디렉터리를 설정할 수 있습니다
이것은 Terraform 0.13+ 구문을 사용하지만 공식 Datadog 공급자 문서에서 더 많은 설정을 찾을 수 있습니다.
# main.tf
terraform {
required_providers {
datadog = {
source = "DataDog/datadog"
}
}
}
# Datadog 공급자 구성
provider "datadog" {}
그런 다음 이 디렉터리 내에서 terraform init
을 실행하여 datadog terraform 공급자를 가져옵니다.
이제 terraformer
을 사용하여 리소스를 가져올 수 있습니다. 예를 들어, 대시보드 abc-def-ghi
를 가져오려면 다음을 실행하세요.
terraformer import datadog --resources=dashboard --filter=dashboard=abc-def-ghi --api-key <YOUR_API_KEY> --app-key <YOUR_APP_KEY> --api-url <YOUR_DATADOG_SITE_URL>
이는 Terraform 상태 파일과 가져온 리소스를 나타내는 HCL Terraform 설정 파일이 모두 포함된 폴더 generated
를 생성합니다.
generated
└── datadog
└── dashboard
├── dashboard.tf
├── outputs.tf
├── provider.tf
└── terraform.tfstate
dashboard.tf
: 새로 가져온 대시보드에 대한 HCL 설정 파일outputs.tf
: 다른 설정에서 잠재적으로 사용할 출력이 포함된 HCLprovider.tf
: main.tf
파일의 내용과 유사한 공급자의 HCL 초기화terraform.tfstate
: 가져온 대시보드를 나타내는 Terraform 상태모든 예시 명령에는 --api-key
, --app-key
, and --api-url
플래그가 필요합니다.
terraformer import datadog --resources=monitor
terraformer import datadog --resources=monitor --filter=monitor=1234
terraformer import datadog --resources=monitor --filter=monitor=1234:12345
terraformer import datadog --resources=monitor,dashboard
terraformer import datadog --resources=monitor,dashboard --filter=monitor=1234,dashboard=abc-def-ghi
버전 0.8.10
부터 Terraformer는 Terraform v0.12.29
를 사용하여 tf
/json
및 tfstate
파일을 생성합니다. 호환성을 보장하려면 Terraform v0.13.x
을 사용하여 업그레이드 명령 terraform 0.13upgrade .
을 실행하세요. 업그레이드하려면 공식 Terraform 문서를 참조하세요.
Terraformer를 사용하여 리소스를 가져옵니다.
생성된 리소스 디렉터리에 Terraform v0.13.x
, cd
를 사용하여 terraform 0.13upgrade .
을 실행합니다.
공급자 설치 프로그램을 다시 실행하려면 terraform init
를 실행하세요.
Terraform 상태 파일에 업그레이드를 적용하려면 terraform apply
를 실행하세요.