트리거 작성
트리거는 특정 이벤트를 모니터한 후 조건이 충족되면 조치를 시작합니다. curl 명령을 사용하거나 WebSphere Automation REST API에 대한 Swagger UI를 사용하여 트리거를 작성할 수 있습니다.
이 태스크에 대한 정보
WebSphere Automation REST API에 대한 액세스 권한이 있어야 하며 Swagger UI 페이지에서 권한 부여 를 클릭하여 Red Hat OpenShift Container Platform 관리자 신임 정보로 인증해야 합니다.
WebSphere Automation 에서 트리거 작성
WebSphere Automation REST API에 대한 Swagger 사용자 인터페이스를 사용하여 새 조치를 작성하십시오. 조치 자원은 Swagger UI ( https://<cpd-route>/websphereauto/secvul/apis/openapi/ui/) 에서 사용 가능한 자체 보안 API의 일부입니다. <cpd-route> 를 찾는 방법에 대한 자세한 내용은 REST API 보기를 참조하세요.
자체 보안 API의 Swagger UI 페이지에서 다음 단계를 수행하여 트리거를 작성하십시오.
- 트리거를 작성하려면 사후 /트리거 를 클릭하십시오.
섹션이 펼쳐져 매개변수 탭, 예제 요청 본문 및 스키마, 응답을 표시합니다.
- 스키마 를 클릭하여 트리거 스키마를 보십시오.
스키마 및 각 매개변수에 허용 가능한 값에 익숙한지 확인하십시오.
- 사용해 보기를 클릭하십시오.
이제 요청 본문 영역을 편집할 수 있습니다.
- 수정하려는 매개변수에 대해 콜론 뒤에 있는 따옴표 안의 값을 변경하여 요청 본문을 수정하십시오.
트리거 리소스 매개변수에 대한 자세한 내용은 트리거 리소스에서 확인하세요.
JSONata
표현식을 사용하여 조건부 처리를 제공하거나 리소스 알림에서 작업으로 값을 전달할 수 있습니다. 자세한 내용은 리소스 트리거 만들기 및 JSONata 표현식 확인하기를 참조하세요.
- 실행을 클릭하십시오.
- 응답 코드를 조사하십시오.
트리거가 유효한 경우 성공적인 조작에 대한 응답 코드는 201입니다. 정의된 기준이 충족되면 트리거가 활성 상태이고 지정된 actionId 로 조치를 호출할 준비가 됩니다.
JSONata 표현식 확인
리소스 알림의 데이터를 트리거를 통해 액션으로 전달하거나 리소스 알림의 데이터를 기반으로 하는 조건부 처리를 사용하는 경우, JSONata 연습기를 사용하여 JSONata 표현식을 확인할 수 있습니다 https://try.jsonata.org/ .
- 트리거의 기초가 되는 자원 알림에 대한 전체 JSON 코드를 복사하여 JSON 패널에 붙여넣으십시오.
예제는 트리거 리소스를 참조하세요.
- JSONata 패널에서 JSONata 표현식을 작성하십시오.
예를 들어, 다음 JSONata 표현식은
create vulnerability이벤트를 평가하여 취약성에 있는 하나 이상의 CVE의 심각도가 9보다 큰지 여부를 판별합니다 (CVSS 스케일 0-10).$count(vulnerability.cves[cvssBaseScore > 9 ]) > 0다른 예로, 다음 JSONata 표현식은
$vulnerability.cves다음 코드 스니펫과 유사한 데이터를 전달할 수 있습니다.
{ "id": " CVE-2021-44228 ", "설명": "Lorem ipsum dolor sit amet ...", "cvssBaseScore": 10 } - 세 번째 패널은 표현식의 결과로 자동으로 갱신됩니다.
JSONata 표현식을 condition로 사용하려면 표현식이 부울이어야 합니다 (즉,true또는false).은은 조건은 다음으로 평가되어야 합니다.true트리거가 조치를 호출하도록 하십시오.
자원 알림에서 조치로 데이터를 전달하는 경우 표현식이 구문적으로 올바른지 확인하여 원하는 값을 전달하십시오.