TheKoguryo's 기술 블로그

Version 2019.06.03

14.2.3 Terraform OCI Provider 연결정보 구하기

Terraform을 위한 값 구하기

  1. variable “tenancy_ocid”

    • 방법 #1. 오른쪽 위 User Profile 클릭 > Tenancy 클릭
    • 방법 #2. 내비게이션 메뉴 [Governance and Administration] > [Administration] > [Tenancy Details]
      그림
  2. variable “user_ocid”

    • 방법 #1. 오른쪽 위 User Profile 클릭 > User Settings 클릭
    • 방법 #2. 내비게이션 메뉴 [Governance and Administration] > [Identity] > [Users] > 대상 유저 OCID 확인
      그림
  3. API Key - private_key_path, fingerprint

    • OCI Provider에서는 API Key 방식의 인증을 사용합니다.
      1. 3.3 SSH 접속을 위한 Key Pair 만들기를 참고하여 사용할 SSH Key Pair 생성
      2. 내비게이션 메뉴 [Governance and Administration] > Identity > Users > 대상 유저 클릭
      3. 왼쪽 아래 [API Keys] 선택후 [Add Public Key]를 클릭하여 PEM 형식 Public Key 내용을 복사해서 등록
      4. 등록후 보이는 Fingerprint 복사
  4. variable “region”

  5. variable “compartment_ocid”

    • 내비게이션 메뉴 [Governance and Administration] > Identity > Compartments
    • 원하는 Compartment 클릭후 OCID 확인
      그림

Terraform 변수 파일 생성

  • 환경에 따라 변수를 달리하기 위해 파일명이 다른 경우는 terraform 실행시 -var-file 옵션으로 파일명 지정 가능합니다.

  • terraform.tfvars

# OCI authentication
tenancy_ocid     = "ocid1.tenancy.oc1..~~~"                       # 1에서 확인한 Tenancy OCID 사용
user_ocid        = "ocid1.user.oc1..~~~"                          # 2에서 확인한 User OCID 사용
compartment_ocid = "ocid1.tenancy.oc1..~~~"                       # 5에서 확인한 대상 Compartment OCID 사용
private_key_path = "C:\\Users\\TheKoguryo\\.oci\\oci_api_key.pem" # 3에서 생성한 SSH Key중 Private Key의 위치
fingerprint      = "7b:e7:~~~~"                                   # 3에서 API Key로 등록한 Public Key의 Fingerprint
region           = "us-ashburn-1"                                 # 4에서 확인한 대상 Region Name


** 이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다. **
Last updated on 29 Mar 2019