'카탈로그 항목 시작' 정책에 대한 작업 만들기
카탈로그 항목 시작 시 트리거는 카탈로그 항목에 대한 주문 양식(스택 요청 양식)이 실행될 때 발생합니다. 카탈로그 항목 시작 시 트리거에 의해 트리거되는 정책은 스크립트를 실행하거나 사용자가 요청한 값 (텍스트 값에만 해당)을 재정의할 수 있습니다.
시작하기 전에
- 필요한 역할: sn_cmp.cloud_governor 또는 admin
- 옵션: 하나 이상의 클라우드 정책 그룹을 만듭니다.
- 클라우드 정책 규칙 구성 및 관련 조건이 있습니다.
프로시저
- 클라우드 관리자 포털에서 관리 > 정책.
- 클라우드 정책을 열고 필요한 경우 정책을 초안 상태로 설정합니다.
- 작업을 수행할 규칙을 연 다음 정책 규칙 작업 관련 목록에서 새로 만들기를 클릭합니다.
-
팝업에서 수행할 작업 유형 생성을 클릭한 후 고유하고 의미 있는 작업 이름을 입력한 다음 해당 작업에 대한 양식을 작성합니다.
표 1. '스크립트 실행' 작업 설정 필드 설명 작업 스크립트 범주 범주를 선택합니다. 작업 스크립트 이름 스크립트에 대해 의미 있는 고유한 이름을 지정합니다. 작업 스크립트 텍스트 상자에 스크립트를 만듭니다. 자세한 내용은 정책 작업 스크립트 만들기 문서를 참조하십시오.
표 2. ' 속성 재정의 ' 작업에 대한 설정 필드 설명 속성 재정의할 사용자 요청 양식에 대한 특성(속성)의 이름을 지정합니다. 값 속성 필드의 값을 재정의하는 값을 입력합니다. 텍스트 값만 재정의할 수 있습니다. 정적 값, 표현식 또는 둘 다를 지정할 수 있습니다. SetTheCostCenter라는 이름의 예시 작업은 CostCenter 속성에 대한 마케팅 값을 지정합니다.그림 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; }, - 정의 식을 사용하여 양식 데이터 값 설정 예: