'Blueprint 프로비저닝 시' 정책에 대한 작업 만들기

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • Blueprint 프로비저닝 시 트리거는 카탈로그 항목 요청 시작 정책을 실행한 후 발생합니다. Blueprint 프로비저닝 시 트리거에 의해 트리거되는 정책은 스크립트를 실행하거나, 사용자가 요청한 속성 값을 재정의하거나, 프로비저닝 작업에 대한 메시지를 중단하고 전송할 수 있습니다.

    시작하기 전에

    옵션: 하나 이상의 클라우드 정책 그룹을 만듭니다.

    클라우드 정책 규칙 구성

    필요한 역할: sn_cmp.cloud_governor 또는 admin

    프로시저

    1. 클라우드 관리자 포털에서 Govern > 정책.
    2. 클라우드 정책을 열고 필요한 경우 정책을 초안 상태로 설정합니다.
    3. 작업을 수행할 규칙을 연 다음 정책 규칙 작업 관련 목록에서 새로 만들기 를 클릭합니다.
    4. 팝업에서 수행할 작업 유형 생성을 클릭하고 고유하고 의미 있는 작업 이름을 입력한 다음 작업 양식을 작성합니다.
      작업 생성 팝업
      표 1. '스크립트 실행' 작업 설정
      필드 설명
      작업 스크립트 범주 범주를 선택합니다.
      작업 스크립트 이름 스크립트에 의미 있는 고유한 이름을 지정합니다.
      작업 스크립트 텍스트 상자에 스크립트를 생성합니다.

      자세한 내용은 정책 작업 스크립트 만들기 문서를 참조하십시오.

      표 2. '속성 재정의' 작업에 대한 설정
      필드 설명
      속성 재정의할 사용자 요청 양식에 속성(속성)의 이름을 지정합니다.
      속성 필드의 값을 재정의하는 값을 입력합니다. 텍스트 값만 재정의할 수 있습니다. 정적 값, 표현식 또는 둘 다를 지정할 수 있습니다. SetTheCostCenter라는 예시 작업은 CostCenter 속성에 대해 Marketing 값을 지정합니다.
      그림 1. 속성 재정의 작업 구성
      속성 재정의 작업 구성
      주:

      정책 규칙과 양식 규칙 모두에서 값을 덮어쓰면 양식 규칙의 값이 사용됩니다.

      표현식은 다음 작업을 수행할 수 있습니다(자세한 내용은 참조 클라우드 프로비저닝 및 거버넌스에서 표현식 사용 ).
      • 정의 식을 사용하여 양식 데이터 값을 설정합니다. 예: ${parameter.formData.CatalogAttributeType}
      • 정의 표현식을 사용하여 사용자 데이터 값을 할당합니다. 예: ${parameter.userData.userId}

        예를 들어, 다음 값은 스택 이름을 Stack_Bob.Smith@company.com 로 설정할 수 있습니다. Stack_${parameter.userData.userId}

      • 런타임 식을 사용하여 스택 또는 테이블 값을 설정합니다.

        예: $(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}])는 IP 풀 테이블에서 서브넷을 가져옵니다.

      • 정적 표현식을 사용하여 난수를 필드와 연결합니다. 사용: ${randomNumber}
      스크립트 기반임 확인란을 선택하여 스크립트 텍스트 상자를 표시한 다음 스크립트를 지정합니다.

      다음 예시 스크립트 스니펫을 사용하여 스택 이름을 재정의할 수 있습니다. 스크립트의 함수(formData) 섹션은 양식의 필드 값을 수정합니다. MyStack 은 이 예시의 스택 이름입니다.

      customScript : function( formData){
                     // Manipulation of form parameter is only supported here. 
                     // Change in any other attributes will be ignored
                     // data available for manipulation are
                     // Form Data - Ex. StackName can be accessed 
                     // through formData.StackName
                     // formData.StackName = "MyStack";
                     // User Data - Ex. User Id can be accessed 
                     // through this.parameters.userData
                     // if(this.parameter.userData.userId == 'servicenowuserId')
                        formData.StackName = "MyStack";
                        return formData;
                      },
      
      표 3. '프로세스 중단' 작업에 대한 설정
      필드 설명
      메시지 프로세스가 중단될 때 요청자에게 표시할 메시지를 입력합니다.