'자원 작업 시' 정책에 대한 작업 만들기
자원 시 작업 트리거는 사용자가 특정 자원에 대해 수명주기 시작, 중지 또는 프로비저닝 해제 작업을 수행할 때 프로세스 중에 오케스트레이션 발생합니다. 자원 시 작업 트리거로 트리거되는 정책은 사용자가 요청한 속성 값을 재정의하거나, 스크립트를 실행하거나, 클라우드 API를 호출하거나, IP 주소 관리 작업을 수행할 수 있습니다.
시작하기 전에
- 필요한 역할: sn_cmp.cloud_governor 또는 admin
- 옵션: 하나 이상의 클라우드 정책 그룹을 만듭니다.
- 클라우드 정책 규칙 구성 및 관련 조건이 있습니다.
프로시저
- 클라우드 관리자 포털에서 Govern > 정책.
- 클라우드 정책을 열고 필요한 경우 정책을 초안 상태로 설정합니다.
- 작업을 수행할 규칙을 연 다음 정책 규칙 작업 관련 목록에서 새로 만들기 를 클릭합니다.
-
팝업에서 수행할 작업 유형 생성을 클릭하고 고유하고 의미 있는 작업 이름을 입력한 다음 작업 양식을 작성합니다.
표 1. '속성 재정의' 작업에 대한 설정 필드 설명 속성 재정의할 사용자 요청 양식에 속성(속성)의 이름을 지정합니다. 값 속성 필드의 값을 재정의하는 값을 입력합니다. 텍스트 값만 재정의할 수 있습니다. 정적 값, 표현식 또는 둘 다를 지정할 수 있습니다. 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; },표 2. '스크립트 실행' 작업 설정 필드 설명 작업 스크립트 범주 범주를 선택합니다. 작업 스크립트 이름 스크립트에 의미 있는 고유한 이름을 지정합니다. 작업 스크립트 텍스트 상자에 스크립트를 생성합니다. 자세한 내용은 정책 작업 스크립트 만들기 문서를 참조하십시오.
클라우드 호출 API 작업 유형을 선택하고 기록을 저장하면 정책 규칙 작업 속성 관련 목록이 제공자에게 전달할 속성으로 채워집니다. Infoblox와 통합하는 경우에는 DNSSuffix 필드를 구성해야 합니다. 예를 들어 호스트를 만들 때 새로 생성된 가상 머신에 대한 Infoblox에 DNSSuffix 필드의 값이 나타납니다.
표 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 메서드 이름을 선택합니다. Infoblox의 경우 다음 옵션 중 하나를 선택합니다. - IP 주소 릴리스: 머신의 프로비저닝이 해제될 때 Infoblox에서 IP 주소를 릴리스합니다.
- IP 주소 등록: 새 가상 머신을 Infoblox에 등록합니다. 이 옵션은 AWS 및 Azure 클라우드에서 사용됩니다.
- IP 주소 예약: 새 IP 주소를 예약합니다. 이 옵션은 vSphere 클라우드에서 사용됩니다.
Infoblox에 AWS 및 Azure 가상 머신의 IP 주소 등록, InfoBlox에 있는 VMware vSphere 가상 머신에 대한 IP 주소를 예약합니다., 및 IPAM 통합.
- 정의 식을 사용하여 양식 데이터 값을 설정합니다. 예: