본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Terraform Provider Ibm

0

Terraform Provider Ibm은 IBM Cloud 리소스를 관리하고 오케스트레이션하기 위해 Terraform 프로비저닝 엔진과 함께 사용되는 플러그인입니다.

인프라 자동화클라우드 관리플러그인

소개

Terraform Provider Ibm은 IBM Cloud 리소스를 관리하고 오케스트레이션하기 위해 Terraform 프로비저닝 엔진과 함께 사용되는 플러그인입니다. IBM Cloud에서 제공하며, 인프라를 코드로 정의하여 자동화된 배포 및 관리를 가능하게 합니다. 이 프로바이더는 IBM Cloud의 다양한 서비스와 리소스를 Terraform을 통해 제어할 수 있도록 지원합니다.

상세정보

IBM Cloud 리소스 프로비저닝

이 프로바이더는 Terraform을 통해 IBM Cloud의 가상 서버, 스토리지, 네트워크 및 기타 클라우드 리소스를 생성, 수정 및 삭제할 수 있도록 합니다. 사용자는 Terraform 구성 파일에 원하는 인프라 상태를 선언적으로 정의할 수 있습니다.

Terraform 레지스트리 통합

Terraform Registry에서 공식적으로 배포되어 terraform init 명령을 통해 자동으로 다운로드 및 설치할 수 있습니다. 버전 관리가 용이하며, 최신 버전으로 쉽게 업데이트할 수 있습니다.

수동 설치 지원

공식 레지스트리를 사용하지 않으려는 경우, GitHub 릴리스 페이지에서 플러그인 바이너리를 직접 다운로드하여 수동으로 설치할 수 있습니다. 다운로드 후 압축을 풀고 Terraform 플러그인 디렉터리에 배치하면 됩니다.

Terraform Registry를 통한 자동 설치 (권장)

1. 먼저 Terraform을 시스템에 설치합니다.
2. Terraform 모듈 폴더에 versions.tf 파일을 생성하고 다음과 같은 블록을 추가합니다:

terraform {
  required_providers {
    ibm = {
      source = "IBM-Cloud/ibm"
      version = ""
    }
  }
}

3. terraform init 명령을 실행하여 IBM Cloud provider 플러그인을 Terraform Registry에서 가져옵니다.

수동 설치 방법

1. Terraform을 먼저 설치합니다.
2. GitHub 릴리스 페이지에서 IBM Cloud provider 플러그인 바이너리를 다운로드합니다.
3. 다운로드한 아카이브의 압축을 풀어 플러그인 바이너리(terraform-provider-ibm_vX.Y.Z)를 추출합니다.
4. 추출한 바이너리를 Terraform 플러그인 디렉터리로 이동합니다:
– Windows: %APPDATA%terraform.dplugins
5. IBM Cloud API 키와 같은 인증 정보를 환경 변수로 설정합니다:

set IC_API_KEY="IBM Cloud API Key"
set IAAS_CLASSIC_API_KEY="IBM Cloud Classic Infrastructure API Key"
set IAAS_CLASSIC_USERNAME="IBM Cloud Classic Infrastructure username associated with Classic Infrastructure API Key"

6. Terraform 구성 파일(main.tf 등)에 다음과 같이 provider 블록을 추가합니다:

provider "ibm" {}

7. terraform init을 다시 실행하여 플러그인을 초기화합니다.

기본 사용법/명령어

플러그인이 설치되고 구성되면, 일반적인 Terraform 워크플로를 따릅니다:

  • terraform init: 플러그인 및 의존성 초기화
  • terraform plan: 적용 예정인 인프라 변경 사항 미리 보기
  • terraform apply: 계획된 변경 사항을 실제 IBM Cloud 리소스에 적용
  • terraform destroy: 관리 중인 모든 리소스 삭제

구성 예시:

provider "ibm" {
  # 인증은 환경 변수를 통해 제공됩니다
}

resource "ibm_is_instance" "example" {
  name = "test-instance"
  zone = "us-south-1"
  profile = "bx2-2x8"
  image = "ubuntu-22-04"
  keys = [ibm_ssh_key.example.id]
}

지원 환경·시스템 요구사항

이 플러그인은 Terraform 0.10.1 이상과 함께 작동하며, 버전 2.X.X의 경우 Terraform 1.5.1 이상 사용이 권장됩니다. 소스 코드에서 빌드하려면 Go 1.18 이상이 필요합니다. Windows를 포함한 주요 운영 체제에서 사용할 수 있으며, 플러그인 바이너리는 각 플랫폼에 맞게 제공됩니다.

최신 버전·업데이트

현재 버전은 2.5.0입니다. 최신 버전 정보와 변경 사항은 GitHub 저장소의 릴리스 페이지 또는 Terraform Registry에서 확인할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.