12.5. 为 Resource Operator 创建自定义资源
使用 Resource Operator 直接从 Kubernetes 集群管理自动化控制器资源。本节提供了创建自定义资源的步骤,如 AnsibleJob、JobTemplate、AnsibleProject 等等。
12.5.1. 创建 AnsibleJob 自定义资源 复制链接链接已复制到粘贴板!
AnsibleJob 自定义资源在 Kubernetes secret (自动化控制器主机 URL、令牌)中指定的自动化控制器实例中启动作业。您可以通过创建 AnsibleJob 资源,在自动化控制器上启动自动化作业。
流程
指定您要启动的连接 secret 和作业模板。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置作业的实时功能,如清单、额外变量和时间。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您要配置清单和额外变量,则必须在启动时启用提示。要启用 启动时提示,在 自动化控制器 UI 中: 在
页面中,选择您的模板,然后选择 Inventory 和 Variables 部分旁边的 Prompt on launch 复选框。 通过指定
workflow_template_name而不是job_template_name,使用 AnsibleJob 对象启动工作流作业模板:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.2. 创建 JobTemplate 自定义资源 复制链接链接已复制到粘贴板!
作业模板是用于运行 Ansible 作业的定义和一组参数。如需更多信息,请参阅使用 自动化执行 指南中的 作业模板 部分。
流程
通过创建 JobTemplate 自定义资源,在自动化控制器上创建作业模板:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.3. 创建自动化控制器项目自定义资源 复制链接链接已复制到粘贴板!
项目是在自动化控制器中表示的 Ansible playbook 的逻辑集合。如需更多信息,请参阅使用自动化执行指南中的 项目 部分。
流程
通过创建自动化控制器项目自定义资源,在自动化控制器上创建项目:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.4. 创建自动化控制器调度自定义资源 复制链接链接已复制到粘贴板!
定义 AnsibleSchedule 自定义资源,以便在自动化控制器上创建调度,确保指定必要的 apiVersion、kind 和唯一的 metadata.name。
流程
通过创建自动化控制器调度自定义资源,在自动化控制器上创建调度:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.5. 创建自动化控制器工作流自定义资源 复制链接链接已复制到粘贴板!
工作流允许您配置一系列不同的作业模板(或工作流模板),它们可能或不共享清单、playbook 或权限。如需更多信息,请参阅使用自动化执行 指南中的自动化控制器中的工作流 部分。
流程
通过创建工作流自定义资源,在自动化控制器上创建工作流:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.6. 创建自动化控制器工作流模板自定义资源 复制链接链接已复制到粘贴板!
工作流作业模板将一系列不同的资源链接,以跟踪作为单个单元一部分的完整作业集合。
如需更多信息,请参阅使用 自动化执行 指南中的 工作流作业模板 部分。
流程
通过创建工作流模板自定义资源,在自动化控制器上创建工作流模板:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.7. 创建自动化控制器清单自定义资源 复制链接链接已复制到粘贴板!
通过使用清单文件,Ansible Automation Platform 可以通过单个命令管理大量主机。
清单还可以通过减少您指定的命令行选项数量来更有效地使用 Ansible Automation Platform。如需更多信息,请参阅使用 自动化执行 指南中的 清单 部分。
流程
通过创建清单自定义资源,在自动化控制器上创建清单:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.8. 创建自动化控制器凭证自定义资源 复制链接链接已复制到粘贴板!
在针对机器启动作业、与清单源同步以及从版本控制系统中导入项目内容时,凭证会验证自动化控制器用户。
SSH 和 AWS 是最常用的凭证。有关支持的凭证的完整列表,请参阅 使用自动化执行指南中的凭证类型部分。https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/using_automation_execution/controller-credentials#ref-controller-credential-types
有关定义值的帮助,您可以参考 Red Hat Ansible Automation Platform API KCS 文章的 OpenAPI (Swagger)文件。
您可以使用 https://<aap-instance>/api/controller/v2/credential_types/ 查看实例上的凭证类型列表。要获取完整列表,请使用以下 curl 命令:
export AAP_TOKEN="your-oauth2-token" export AAP_URL="https://your-aap-controller.example.com" curl -s -H "Authorization: Bearer $AAP_TOKEN" "$AAP_URL/api/controller/v2/credential_types/" | jq -r '.results[].name'
export AAP_TOKEN="your-oauth2-token"
export AAP_URL="https://your-aap-controller.example.com"
curl -s -H "Authorization: Bearer $AAP_TOKEN" "$AAP_URL/api/controller/v2/credential_types/" | jq -r '.results[].name'
流程
通过创建凭证自定义资源,在自动化控制器上创建 AWS 或 SSH 凭证:
SSH 凭证:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AWS 凭证:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow