입력 매개변수를 Terraform 카탈로그 항목과 클라우드 프로비저닝 및 거버넌스 연결

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 템플릿 파일에 사용되는 변수를 저장하는 JSON 파일을 생성하여 검색된 자원, 풀, 필터에 매핑할 수 있습니다. 템플릿의 Terraform 변수나 매개변수를 사용하여 카탈로그 항목 프로비저닝 양식의 필드에 매핑할 수 있습니다.

    시작하기 전에

    필요한 역할: cloud_designer

    이 태스크 정보

    클라우드 서비스 카탈로그 Terraform 커넥터, Terraform Enterprise, 및 Terraform Cloud에 대해 이 기능을 지원합니다.Terraform Open Source
    중요사항:
    템플릿을 사용하여 Terraform 카탈로그 항목을 만들 때 위치 값은 구성 항목과 스택을 프로비저닝할 데이터센터 또는 지역을 지정합니다. 메타데이터 파일을 사용하여 검색된 자원, 네트워크, 프로파일, 풀, 필터 등에 따라 다른 변수를 매핑합니다.
    템플릿을 사용하는 Terraform 동안 카탈로그 생성 양식의 양식 필드를 자동으로 채우려면 다음을 수행합니다.
    • 템플릿에 Terraform 정의된 변수에 대한 JSON 파일에서 키 값 쌍을 지정하거나 정의합니다.
    • 다음의 필드와 데이터를 자동으로 채우도록 변수 구성 클라우드 사용자 포털 > 클라우드 카탈로그 > 신규 > 프로비저닝 페이지.
    매개변수를 자원 풀에 바인딩하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 자원 풀에 매개변수 바인딩.

    프로시저

    1. 카탈로그 항목의 기초가 되는 디렉터리 또는 리포지토리에서 JSON 파일을 만듭니다.
      중요사항:
      JSON 파일의 이름을 metadata.snc 로 지정하고 템플릿(.tf) 파일과 동일한 디렉터리 또는 리포지토리에 저장합니다. 이 명명 규칙을 사용하면 구성 설치 파일의 일부로 metadata.snc JSON 파일을 검색하고 구문 분석할 수 있습니다.
    2. metadata.snc JSON 파일의 변수에 대한 Terraform 데이터 유형으로 해당 풀 및 필터를 지정합니다.
      
        "Metadata": {
          "SNC::Parameter::Metadata": {
            "rgName": {
              "datasource": "ServiceNow::Pools:: ResourceGroupPool.getByLDC"
            },
            "Network": {
              "datasource": "ServiceNow::Pools::NetworkPool.getObjectsByLDC"
            },
            "Subnet": {
              "datasource": "ServiceNow::Pools:: SubnetPool.getObjectsByNetwork",
              "datasourceFilter": { "Network": "Network" }
            }
          }
        }
      
      metadata.snc 파일의 변수 필드에 지정하는 값은 카탈로그 항목 양식의 프로비저닝 섹션에 채워집니다.

      다음 이미지는 카탈로그 양식의 프로비저닝 탭에 있는 필드를 보여줍니다. 값은 metadata.snc 파일에 정의된 변수를 기반으로 자동으로 채워집니다.

      그림 1. 예: 카탈로그 생성 양식의 프로비저닝 섹션에 자동으로 입력된 값
      프로비저닝 탭에 자동으로 입력된 값