11.5. 创建 AnsibleJob
通过创建 AnsibleJob 资源,在自动化控制器上启动自动化作业。
流程
指定您要启动的连接 secret 和作业模板。
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
配置作业的实时功能,如清单、额外变量和时间。
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 中:从
页面中,选择模板并选择 Inventory 和 Variables 部分旁边的 Prompt on launch 复选框。 通过指定
workflow_template_name
而不是job_template_name
,使用 AnsibleJob 对象启动工作流作业模板: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