'자원 작업 시' 정책에 대한 작업 만들기
자원 작업 시트리거는 오케스트레이션 프로세스 중에 사용자가 특정 자원에 대해 수명주기 작업을 시작, 중지 또는 디프로비저닝할 때 발생합니다. 자원 작업 시 트리거로 트리거되는 정책은 사용자 요청 속성 값을 재정의하고 스크립트를 실행하고 클라우드 API를 호출하거나 IP 주소 관리 작업을 수행할 수 있습니다.
시작하기 전에
- 필요한 역할: sn_cmp.cloud_governor 또는 admin
- 옵션: 하나 이상의 클라우드 정책 그룹을 만듭니다.
- 클라우드 정책 규칙 구성 및 관련 조건이 있습니다.
프로시저
- 클라우드 관리자 포털에서 관리 > 정책.
- 클라우드 정책을 열고 필요한 경우 정책을 초안 상태로 설정합니다.
- 작업을 수행할 규칙을 연 다음 정책 규칙 작업 관련 목록에서 새로 만들기를 클릭합니다.
-
팝업에서 수행할 작업 유형 생성을 클릭한 후 고유하고 의미 있는 작업 이름을 입력한 다음 해당 작업에 대한 양식을 작성합니다.
표 1. ' 속성 재정의 ' 작업에 대한 설정 필드 설명 속성 재정의할 사용자 요청 양식에 대한 특성(속성)의 이름을 지정합니다. 값 속성 필드의 값을 재정의하는 값을 입력합니다. 텍스트 값만 재정의할 수 있습니다. 정적 값, 표현식 또는 둘 다를 지정할 수 있습니다. 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; },표 2. '스크립트 실행' 작업 설정 필드 설명 작업 스크립트 범주 범주를 선택합니다. 작업 스크립트 이름 스크립트에 대해 의미 있는 고유한 이름을 지정합니다. 작업 스크립트 텍스트 상자에 스크립트를 만듭니다. 자세한 내용은 정책 작업 스크립트 만들기 문서를 참조하십시오.
클라우드 호출 API 작업을 선택하고 레코드를 저장하면 정책 규칙 작업 속성 관련 목록이 제공자에게 전달할 속성으로 채워집니다. Infoblox와 통합하는 경우에는 DNSSuffix 필드를 구성해야 합니다. 예를 들어 호스트를 만들 때 DNSSuffix 필드의 값이 새로 생성된 가상 머신에 대한 Infoblox에 나타납니다.
표 3. '클라우드 호출 API ' 작업에 대한 설정 필드 설명 작업 이름 작업을 설명하는 이름을 입력합니다. 동일한 정책에 대한 후속 정책 작업에서 값 필드에 이 이름을 참조할 수 있습니다. API 호출 후 클라우드 제공자로부터 받은 JSON 페이로드를 참조합니다. 예를 들어 RefAction이라는 작업으로 반환된 할당되는 IP 주소를 참조하려면 다른 정책 작업의 값 필드에 다음 수식을 사용할 수 있습니다: $(parameter.RefAction.Allocated_IP}.제공자 API 라이브러리에서 클라우드 제공자를 입력하십시오. 버전 API 라이브러리의 버전을 입력합니다. 인터페이스 CAPI 인터페이스를 선택합니다. Infoblox의 경우 IPAM 인터페이스를 선택합니다. 운영 수행할 CAPI 인터페이스 작업을 선택하십시오. Infoblox의 경우 CreateHostRecord 또는 DeleteHostRecord를 선택합니다. 자격 증명 필요한 자격 증명의 sys_ID를 입력합니다. 다음과 같은 수식을 사용할 수도 있습니다.$(ci.sn_cmp_infoblox_server[$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.SubnetId}].provider_instance)].infoblox_server_credential)엔드포인트 URL API 라이브러리에서 커넥터의 엔드포인트 URL을 입력합니다. Infoblox의 경우에 이는 Infoblox 서버의 IP 주소입니다. 표 4. 'IP 주소 관리' 작업에 대한 설정 필드 설명 IPAM 메서드 이름 IPAM 메서드 이름을 선택 하십시오. Infobx의 경우 다음 옵션 중 하나를 선택합니다. - IP 주소 릴리스: 머신의 프로비저닝이 해제될 때 Infoblox에서 IP 주소를 릴리스합니다.
- IP 주소 등록: 새 가상 머신을 Infobx에 등록합니다. 이 옵션은 AWS 및 Azure 클라우드에서 사용됩니다.
- IP 주소 예약: 새 IP 주소를 예약합니다. 이 옵션은 vSphere 클라우드에서 사용됩니다.
Infoblox에 AWS 및 Azure 가상 머신의 IP 주소 등록, InfoBlox에 있는 VMware vSphere 가상 머신에 대한 IP 주소를 예약합니다. 및 IPAM 통합에서 확인할 수 있습니다.
- 정의 식을 사용하여 양식 데이터 값 설정 예: