OracleCloud를 Terraform으로 구축

배경



Terraform에서 Oracle 클라우드를 구성하려고했습니다.
oci 명령을 사용하여 키를 만드는 절차가 가장 간단했기 때문에 소개한다.

사전 준비



테넌시 OCID와 지역 정보를 준비한다.

테넌시 OCID 및 사용자 OCID를 얻는 곳
htps : // / cs. cぉd. 오 c. 코 m/쟈-jp/아아 s/곤텐 t/아피/콘세 pts/아피시 g 닌 g케 y. htm#후우ゔぇ

절차



프로필 및 PEM 키 만들기


% oci setup config

다음 프로필을 만듭니다.
다음 다음으로 좋다. 패스 프레이즈는 입력하지 않는 것이 나중에 편하다.
화면의 지시대로 진행하면, 이 과정에서 PEM 키가 작성된다.

PEM 키 등록



웹 관리 화면에서 PEM 키를 등록합니다.


  • 화면 오른쪽 상단의 사용자 버튼을 클릭하고 사용자 설정을 선택합니다.
  • 사용자 관리 화면에서 왼쪽 하단의 [API 키]를 클릭하여 표시되는 화면에서 [API 키 추가]를 클릭합니다.
    키 선택 화면에서 이전 단계에서 만든 PEM 키를 선택합니다. 설정대로 만들면 /Users/ユーザ名/.oci/oci_api_key_public.pem에 저장됩니다

  • Terraform에 반영


    cat ~/.oci/config의 결과를 참고로 다음과 같이 Terraform에 반영한다.
    variable "fingerprint" { default = "<fingerprintの値を記載>"}
    variable "private_key_path" { default = "/Users/ユーザ名/.oci/oci_api_key.pem"}
    variable "tenancy_ocid" { default = "<tenancyの値>"}
    variable "region" { default = "<regionの値>"}
    

    샘플 Terraform



    htps : // 기주 b. 코 m / 테라 후 rmp 로즈에서 rs / 테라 후 rmp 로즈에서 r 오시 / t ree / 마s r / 에어 mp s /ゎ ys_f 예
    위의 스크립트가 끝나면 오류가 발생하기 때문에 다음과 같이 다시 씁니다.
    ssh_authorized_keys = file(var.ssh_public_key)
    

    SSH 연결 방법


    % terraform output                    
     app = http://xxx.xxx.xxx.xxx
    

    앱의 IP 주소에 다음 명령으로 SSH합니다.
    $ ssh [email protected] -i ~/.ssh/id_rsa
    

    트러블 슛


    Error: Service error:NotAuthorizedOrNotFound. shape VM.Standard.E2.1.Micro not found. http status code: 404
    

    아래의 번호를 바꾼다.
    variable "ad_region_mapping" {
      type = map
    
      default = {
        us-phoenix-1 = 2
        us-ashburn-1 = 1
        us-seattle-1 = 2
      }
    }
    

    참고 링크


  • htps : // 기주 b. 코 m / 오라 ぇ 쿠스 cks rt / 오시 쿠 cks rt
  • 좋은 웹페이지 즐겨찾기