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

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

    시작하기 전에

    필요한 역할: cloud_designer

    이 태스크 정보

    Cloud Provisioning and Governance: Terraform ConnectorTerraform Open Source, Terraform EnterpriseTerraform Cloud에 대해 이 기능을 지원합니다.
    중요사항:
    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. 예: 카탈로그 생성 양식의 프로비저닝 섹션에 자동으로 입력된 값
      프로비저닝 탭에 자동으로 입력된 값