Terraform 템플릿에서 카탈로그 항목 생성

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 5분
  • Terraform 템플릿에서 카탈로그 항목을 생성하여 클라우드 자원 프로비저닝을 요청합니다. 활성화된 카탈로그 항목이 클라우드 사용자 포털에 나타납니다.

    시작하기 전에

    • 적절한 Terraform 구성 제공자를 사용할 수 있는지 확인합니다. 구성 제공자를 생성하는 방법에 대한 자세한 내용은 Terraform Open Source 구성 제공자 생성Terraform Enterprise 또는 Terraform Cloud 구성 제공자 생성 문서를 참조하십시오.
    • Terraform 템플릿이 작동하는지 확인합니다(즉, Terraform 시스템과 함께 템플릿을 직접 사용하여 지정된 클라우드 자원을 프로비저닝할 수 있음). 템플릿에 대한 Terraform 자세한 내용은 Terraform 언어 설명서.
    • Terraform 템플릿의 제공자 블록이 다음 구문을 준수하는지 확인합니다.
      • Microsoft Azure 클라우드의 제공자 블록 구문:
        provider "azurerm" {
        
          subscription_id = "${var.subscriptionId}"
          client_id       = "${var.clientId}"
          client_secret   = "${var.clientSecret}"
          tenant_id       = "${var.tenantId}"
        }
      • Amazon Web Services 클라우드의 제공자 블록 구문:
        provider "aws" {
          access_key      = "${var.access_key}"
          secret_key      = "${var.secret_key}"
          region          = "${var.region}"
        }
      • Google 클라우드 플랫폼의 제공자 블록 구문:
        terraform {
          required_providers {
            google = {
              source  = "hashicorp/google"
              version = "5.10.0"
            }
          }
        }
         
        provider "google" {
          credentials = var.credentials
          project     = var.project
          region      = var.region
        }
      • VMware Cloud의 제공자 블록 구문:
        provider "vsphere" {
          user                  = "${var.user}"
          password              = "${var.password}"
          vsphere_server        = "${var.vsphere_server}"
        }
        
        주:
        Terraform 템플릿에서 자격 증명을 하드 코딩하지 마십시오. 적절한 Terraform 변수를 사용하여 ServiceNow AI Platform에서 자격 증명을 가져오십시오.
    • 변수 정의 파일(variable.tf, .tfvars 또는 .tfvars.json)에 제공자 블록에 사용되는 변수의 정의가 포함되어 있는지 확인합니다.
    • Terraform Enterprise 또는 Terraform Cloud를 사용 중인 경우 MID 서버Terraform 조직에서 프로비저닝된 VCS(버전 제어 시스템) 계정과 연결할 수 있는지 확인합니다.
      Terraform 조직에서 프로비저닝된 VCS 계정과의 연결을 확인하려면 MID 서버에서 적절한 curl 명령을 실행합니다.
      GitHub
      curl -H "Authorization: <API credential> https://<github-api-host>/user/repos?per_page=100&page=1"
      GitLab
      curl -H "Authorization: <API credential>" https://<gitlab-api-host>/api/v4/projects?visibility=private&per_page=100&page=1
      Microsoft Azure DevOps
      curl -H "Authorization: <API credential> https://<azure-devops-api-host>/<organization>/<project>/_apis/git/repositories?api-version=6.0"
      여기에서
      • organizationMicrosoft Azure DevOps 조직 이름입니다.
      • projectMicrosoft Azure DevOps 프로젝트 이름입니다.

      API 자격 증명에 대한 자세한 내용은 클라우드 서비스 카탈로그 Terraform Connector API 키 자격 증명 양식 참조 문서를 참조하십시오.

    필요한 역할: sn_cmp.cloud_service_designer

    이 태스크 정보

    클라우드 서비스 카탈로그 Terraform Connector 앱은 다음 Terraform 데이터 유형을 지원합니다.
    • 문자열
    • 부울
    • list
    • 튜플
    • 객체

    프로시저

    1. 클라우드 카탈로그 항목을 생성합니다.
      1. 다음으로 이동 모두 > Cloud Provisioning and Governance > 클라우드 관리자 포털.
        클라우드 관리자 포털이 새 브라우저 탭에서 열립니다.
      2. 다음으로 이동 디자인 > 클라우드 카탈로그 항목.
      3. 새로 만들기를 선택합니다.
      4. 양식의 필드에 내용을 입력합니다.
        표 1. 클라우드 카탈로그 항목 양식
        필드 설명
        이름 카탈로그 항목의 고유하고 설명적인 이름입니다.
        소스 카탈로그 항목의 소스입니다.

        드롭다운 목록에서 구성 관리 템플릿을 선택합니다.

        제공자 유형 사용할 Terraform 구성 제공자 유형입니다.
        • Terraform Enterprise 또는 Terraform Cloud를 사용하려면 Terraform Enterprise를 선택합니다.
        • Linux 기반 Terraform Open Source 서버를 사용하려면 Terraform 환경을 선택합니다.
        • Windows 기반 Terraform Open Source 서버를 사용하려면 Terraform Windows 환경을 선택합니다.
        제공자 사용할 Terraform 구성 제공자의 이름입니다.
      5. 클라우드 카탈로그 항목 양식을 저장합니다.
    2. Terraform 템플릿을 카탈로그 항목과 연결합니다.
      1. 클라우드 템플릿 관련 목록에서 새로 만들기를 선택합니다.
      2. 구성 설치 가능 항목 드롭다운 목록에서 사용할 Terraform 템플릿을 선택합니다.
      3. ServiceNow 클라우드 템플릿 버전 양식을 저장합니다.
        주:
        카탈로그 항목에 클라우드 템플릿의 여러 버전이 포함될 수 있지만 하나의 버전만 활성화할 수 있습니다.
      4. 활성화를 선택하여 클라우드 템플릿을 활성화합니다.
    3. 옵션: 카탈로그 항목 양식 필드를 추가하거나 제거하려면 카탈로그 항목과 연결된 변수 세트를 편집합니다.
    4. 활성 확인란을 선택하여 카탈로그 항목을 활성화합니다.
    5. 업데이트를 선택합니다.

    다음에 수행할 작업

    클라우드 사용자 포털에 카탈로그 항목이 나타나는지 확인합니다.