10.5. AnsibleJob 생성
AnsibleJob 리소스를 생성하여 자동화 컨트롤러에서 자동화 작업을 시작합니다.
프로세스
시작하려는 연결 시크릿 및 작업 템플릿을 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access job_template_name: Demo Job Template
apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access job_template_name: Demo Job Template
작업에 사용할 수 있도록 인벤토리, 추가 변수, 시간 등의 기능을 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow spec: connection_secret: controller-access job_template_name: Demo Job Template inventory: Demo Inventory # Inventory prompt on launch needs to be enabled runner_image: quay.io/ansible/controller-resource-runner runner_version: latest job_ttl: 100 extra_vars: # Extra variables prompt on launch needs to be enabled test_var: test job_tags: "provision,install,configuration" # Specify tags to run skip_tags: "configuration,restart" # Skip tasks with a given tag
spec: connection_secret: controller-access job_template_name: Demo Job Template inventory: Demo Inventory # Inventory prompt on launch needs to be enabled runner_image: quay.io/ansible/controller-resource-runner runner_version: latest job_ttl: 100 extra_vars: # Extra variables prompt on launch needs to be enabled test_var: test job_tags: "provision,install,configuration" # Specify tags to run skip_tags: "configuration,restart" # Skip tasks with a given tag
참고인벤토리 및 추가 변수를 구성하는 경우 시작 시 프롬프트를 활성화해야 합니다. 자동화 컨트롤러 UI에서 시작 시 프롬프트 를 활성화하려면
페이지에서 템플릿을 선택하고 인벤토리 및 변수 섹션 옆에 있는 시작 시 프롬프트 확인란을 선택합니다. job_template_name
대신workflow_template_name
을 지정하여 AnsibleJob 오브젝트로 워크플로우 작업 템플릿을 시작합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access workflow_template_name: Demo Workflow Template
apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access workflow_template_name: Demo Workflow Template