Terraform 리소스 생성

Terraform 구성에서 정의한 리소스를 프로비전합니다.

시작하기 전에 로컬 시스템에 인터넷 액세스 권한이 있는지 확인하십시오. 로컬 시스템이 방화벽으로 설정된 경우 Terraform이 인터넷에 연결할 수 있도록 프록시를 설정합니다.
루트 디렉토리에서 다음 단계를 완료합니다.
  1. Terraform 초기화:
    terraform init
    명령은 oci 제공자 플러그인을 다운로드하고 Terraform에서 사용할 디렉토리를 설정합니다.
  2. 구성 구문에 오류가 없는지 확인합니다.
    terraform validate
  3. 구문 오류가 있으면 오류를 수정하고 이전 단계를 반복합니다.

    문제를 디버그하려면 로깅을 사용으로 설정할 수 있습니다.

    • TF_LOG 환경 변수를 TRACE, DEBUG, INFO, WARN 또는 ERROR 로 설정하여 로그 레벨을 구성합니다. TRACE 레벨은 가장 상세합니다.
    • TF_LOG_PATH 환경 변수를 사용하여 로그 파일 경로를 설정합니다.
  4. 구성에 정의된 리소스를 검토합니다.
    terraform plan
    다음 예와 같이 출력은 이 구성을 적용할 때 수행되는 작업을 보여줍니다.
    Plan: 26 to add, 0 to change, 0 to destroy.
  5. 내용을 변경하려면 구성을 편집하고 검증한 다음 개정된 계획을 검토합니다.
  6. 리소스를 생성합니다.
    terraform apply

    다음 오류가 발생할 경우 terraform init를 실행하여 최신 제공자 플러그인을 다운로드합니다.

    오류: 스키마 확보를 위한 "oci" 제공자 인스턴스화 실패: 플러그인과 함께 호환되지 않는 API 버전입니다. 플러그인 버전: versionNumber, 클라이언트 버전: versionNumber

  7. 프롬프트에 를 입력합니다. Do you want to perform these actions?
    각 리소스에 대해 Terraform은 작업 상태를 표시합니다.
  8. 리소스가 생성되면 추가, 변경 및 삭제된 리소스 수와 함께 Apply complete 가 출력에 표시됩니다.
    Apply complete! Resources: 26 added, 0 changed, 0 destroyed.
    나중에 속성 목록을 보려면 terraform show 명령을 실행합니다.
서브넷과 같은 다른 리소스를 생성하고 각 구획에서 서비스를 생성하여 토폴로지를 사용자 정의할 수 있습니다.