3.15. 원격 작업 실행
하나 이상의 호스트에 대해 작업 템플릿을 기반으로 하는 작업을 실행할 수 있습니다.
웹 UI 대신 CLI를 사용하려면 CLI 절차 를 참조하십시오.
절차
- 호스트 > 모든 호스트로 이동하여 원격 작업을 실행할 대상 호스트를 선택합니다. 검색 필드를 사용하여 호스트 목록을 필터링할 수 있습니다.
- Select Action (작업 선택) 목록에서 Schedule Remote Job 을 선택합니다.
- Job invocation 페이지에서 기본 작업 설정을 정의합니다.
- Job category (작업 카테고리)와 사용할 Job template 을 선택합니다.
- 선택 사항: Bookmark 목록에서 저장된 검색 문자열을 선택하여 대상 호스트를 지정합니다.
- 선택 사항: 검색 쿼리를 입력하여 대상 호스트를 제한합니다. Resolves to line은 쿼리의 영향을 받는 호스트 수를 표시합니다. 새로 고침 버튼을 사용하여 쿼리를 변경한 후 숫자를 다시 계산합니다. 프리뷰 아이콘은 대상 호스트가 나열됩니다.
- 나머지 설정은 선택한 작업 템플릿에 따라 다릅니다. 템플릿에 사용자 지정 매개변수를 추가하는 방법에 대한 자세한 내용은 작업 템플릿 생성을 참조하십시오.
선택 사항: 작업의 고급 설정을 구성하려면 고급 필드 표시를 클릭합니다. 고급 설정 중 일부는 작업 템플릿에 따라 달라지며 다음 설정은 일반적입니다.
- effective 사용자는 기본적으로 작업을 실행할 사용자를 정의합니다. 기본적으로 SSH 사용자입니다.
- 동시성 수준은 한 번에 실행되는 최대 작업 수를 정의하므로 다수의 호스트에서 작업을 실행하는 경우 시스템 리소스 과부하를 방지할 수 있습니다.
- 종료 시간 초과는 작업이 아직 완료되지 않은 경우 종료되어야 하는 시간 간격(초)을 정의합니다. 예를 들어 이전 작업을 완료하는 데 시간이 너무 오래 걸리는 경우, 예를 들어 정의된 간격 중에 시작할 수 없는 작업이 취소됩니다.
- 유형의 쿼리 는 검색 쿼리가 평가될 때를 정의합니다. 이는 예약된 작업에 대한 쿼리를 최신 상태로 유지하는 데 도움이 됩니다.
실행 순서에 따라 호스트에서 작업이 실행되는 순서에 따라 알파벳 또는 무작위로 지정됩니다.
동시성 수준 및 종료 설정을 통해 작업 실행을 인프라 하드웨어 및 요구 사항에 맞게 조정할 수 있습니다.
- 작업을 즉시 실행하려면 일정이 Execute now 로 설정되어 있는지 확인합니다. 일회성 향후 작업을 정의하거나 반복 작업을 설정할 수도 있습니다. 반복 작업의 경우 시작 및 종료 날짜, 실행 수 및 빈도를 정의할 수 있습니다. cron 구문을 사용하여 반복을 정의할 수도 있습니다. cron에 대한 자세한 내용은 Red Hat Enterprise Linux 7 시스템 관리자 가이드의 시스템 작업 자동 섹션을 참조하십시오.
- Submit 을 클릭합니다. 그러면 작업 개요 페이지가 표시되고 작업이 완료되면 작업 상태도 표시됩니다.
CLI 절차
- Satellite에서 다음 명령을 입력합니다.
hammer settings set --name=remote_execution_global_proxy --value=false
# hammer settings set --name=remote_execution_global_proxy --value=false
사용자 지정 매개변수를 사용하여 원격 작업을 실행하려면 다음 단계를 완료합니다.
사용할 작업 템플릿의 ID를 찾습니다.
hammer job-template list
# hammer job-template listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 템플릿에 필요한 매개변수를 보려면 템플릿 세부 정보를 표시합니다.
hammer job-template info --id template_ID
# hammer job-template info --id template_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 지정 매개변수를 사용하여 원격 작업을 실행합니다.
hammer job-invocation create \ --job-template "template_name" \ --inputs key1="value",key2="value",... \ --search-query "query"
# hammer job-invocation create \ --job-template "template_name" \ --inputs key1="value",key2="value",... \ --search-query "query"Copy to Clipboard Copied! Toggle word wrap Toggle overflow query 를 호스트를 정의하는 필터 표현식으로 바꿉니다(예:
"name ~ rex01"). hammer로 원격 명령을 실행하는 방법에 대한 자세한 내용은hammer job-template --help및hammer job-invocation --help를 입력합니다.