6.10. 작업 템플릿 시작
자동화 컨트롤러의 이점은 푸시 버튼을 통한 Ansible 플레이북 배포입니다. 일반적으로 명령줄에서 Ansible 플레이북에 전달하는 모든 매개 변수를 저장하도록 템플릿을 구성할 수 있습니다. 플레이북 외에도 템플릿은 인벤토리, 인증 정보, 추가 변수, 명령줄에서 지정할 수 있는 모든 옵션 및 설정을 전달합니다.
더 쉬운 배포는 플레이북을 매번 동일한 방식으로 실행하여 일관성을 높이며 책임을 위임할 수 있도록 합니다.
프로세스
다음 방법 중 하나를 사용하여 작업 템플릿을 시작합니다.
-
탐색 패널에서
카드에서 템플릿 시작 을 클릭합니다.
- 시작하려는 작업 템플릿의 작업 템플릿 세부 정보 탭에서 클릭합니다.
-
탐색 패널에서
작업을 실행하려면 추가 정보가 필요할 수 있습니다. 시작 시 다음 데이터를 요청할 수 있습니다.
- 설정된 인증 정보
- 모든 매개변수에 대해 시작 시 프롬프트 가 선택됩니다.
- Ask로 설정된 암호
- 설문조사(작업 템플릿에 대해 구성된 경우)
- 추가 변수(작업 템플릿에서 요청하는 경우)
작업에 사용자 제공 값이 있는 경우 다시 시작 시 해당 값이 적용됩니다. 사용자가 값을 지정하지 않은 경우 작업 템플릿의 기본값이 작업에 사용됩니다. 작업은 현상태 그대로 다시 시작되지 않습니다. 사용자 프롬프트가 작업 템플릿에 다시 적용된 상태로 다시 시작됩니다.
한 탭에 값을 지정하면 이전 탭으로 돌아가 다음 탭을 진행하면 나머지 탭에서 값을 다시 제공해야 합니다. 프롬프트가 표시되는 순서대로 탭을 완료했는지 확인합니다.
자동화 컨트롤러가 시작될 때 작업 탭에서 이 작업의 작업 상태 페이지로 웹 브라우저를 자동으로 리디렉션합니다.
목록 뷰에서 최근 작업을 다시 시작하여 모든 호스트에서 다시 실행하거나 지정된 인벤토리의 실패한 호스트에서만 다시 실행할 수 있습니다. 자세한 내용은 자동화 컨트롤러의 작업 섹션을 참조하십시오.
슬라이스 작업이 실행 중인 경우 작업 목록에 워크플로우 및 작업 슬라이스가 표시되고 세부 정보를 개별적으로 볼 수 있는 링크가 표시됩니다.
API에서 새로 추가된 끝점을 사용하여 대규모로 작업을 시작할 수 있습니다. /api/v2/bulk/job_launch
. 이 끝점은 JSON을 수락하고 시작할 통합 작업 템플릿(예: 작업 템플릿 및 프로젝트 업데이트) 목록을 지정할 수 있습니다. 사용자에게 모든 작업을 시작할 수 있는 적절한 권한이 있어야 합니다. 모든 작업이 시작되지 않으면 작업을 완료할 수 없는 이유를 나타내는 오류가 반환됩니다. OPTIONS
요청을 사용하여 관련 스키마를 반환합니다. 자세한 내용은 자동화 실행 API 개요의 자동화 실행 API 개요/api_ref.html#/Bulk[Bulk endpoint] of the Reference section of the Automation execution API 개요를 참조하십시오.
6.10.1. 작업 템플릿의 변수 링크 복사링크가 클립보드에 복사되었습니다!
자동화 컨트롤러는 작업 템플릿 및 설문 조사에 설정된 추가 변수와 함께 다음 변수를 작업 환경에 자동으로 추가합니다.
-
awx_*
변수는 시스템에서 정의하며 재정의할 수 없습니다. -
awx_job_template_name
과 같은 작업 컨텍스트에 대한 변수는extra_vars
로 설정된 경우 영향을 받지 않습니다.
-
awx_job_id
: 이 작업 실행에 대한 작업 ID입니다. awx_job_launch_type
: 작업이 시작된 방법을 나타내는 설명- Manual: 사용자가 작업을 수동으로 시작했습니다.
- 다시 시작: 작업이 다시 시작을 통해 시작되었습니다.
- 콜백: 작업이 호스트 콜백을 통해 시작되었습니다.
- Scheduled: 작업이 일정에서 시작되었습니다.
- 종속성: 작업이 다른 작업의 종속성으로 시작되었습니다.
- 워크플로: 작업이 워크플로우 작업에서 시작되었습니다.
- sync: 작업이 프로젝트 동기화에서 시작되었습니다.
- SCM : 작업이 인벤토리 SCM 동기화로 생성되었습니다.
-
awx_job_template_id
: 이 작업 실행에서 사용하는 작업 템플릿 ID입니다. -
awx_job_template_name
: 이 작업에서 사용하는 작업 템플릿 이름입니다. -
awx_execution_node
: 이 작업을 시작한 실행 노드 이름입니다. -
awx_project_revision
: 이 특정 작업에서 사용하는 소스 트리의 버전 식별자입니다(작업 필드 scm_revision과 동일합니다). -
awx_project_scm_branch
: 작업 템플릿이 사용하는 프로젝트에 대해 구성된 기본 프로젝트 SCM 분기입니다. -
awx_job_scm_branch
: 작업에서 SCM 분기를 덮어쓰는 경우 이 값이 여기에 표시됩니다. -
awx_user_email
: 이 작업을 시작한 컨트롤러 사용자의 사용자 이메일입니다. 콜백 또는 스케줄링된 작업에는 제공되지 않습니다. -
awx_user_first_name
: 이 작업을 시작한 자동화 컨트롤러 사용자의 사용자 이름입니다. 콜백 또는 스케줄링된 작업에는 제공되지 않습니다. -
awx_user_id
: 이 작업을 시작한 자동화 컨트롤러 사용자의 사용자 ID입니다. 콜백 또는 스케줄링된 작업에는 제공되지 않습니다. -
awx_user_last_name
: 이 작업을 시작한 자동화 컨트롤러 사용자의 마지막 이름입니다. 콜백 또는 스케줄링된 작업에는 제공되지 않습니다. -
awx_user_name
: 이 작업을 시작한 자동화 컨트롤러 사용자의 사용자 이름입니다. 콜백 또는 스케줄링된 작업에는 제공되지 않습니다. -
awx_schedule_id
: 해당하는 경우 이 작업을 시작한 스케줄의 ID입니다. -
awx_schedule_name
: 해당하는 경우 이 작업을 시작한 스케줄의 이름입니다. -
awx_workflow_job_id
: 해당하는 경우 이 작업을 시작한 워크플로우 작업의 ID입니다. -
awx_workflow_job_name
: 해당하는 경우 이 작업을 시작한 워크플로우 작업의 이름입니다. 워크플로우 작업 템플릿과도 동일합니다. -
awx_inventory_id
: 해당하는 경우 이 작업에서 사용하는 인벤토리의 ID입니다. -
awx_inventory_name
: 해당하는 경우 이 작업에서 사용하는 인벤토리의 이름입니다.
호환성을 위해 모든 변수에 "awx" 접두사(예: awx_job_id
)도 제공됩니다.