第 1 章 在 Red Hat OpenShift Container Platform 上安装 Red Hat Ansible Automation Platform Operator
作为系统管理员,您可以使用 Ansible Automation Platform Operator 在 OpenShift 环境中部署新的 Ansible Automation Platform 实例。
Red Hat Ansible Automation Platform 在 Red Hat Enterprise Linux 和 Red Hat Openshift 中都被支持。
OpenShift Operator 可帮助在 Red Hat OpenShift Container Platform 上安装和自动化复杂分布式软件的第 2 天操作。Ansible Automation Platform Operator 可让您在 Red Hat OpenShift Container Platform 上部署和管理 Ansible Automation Platform 组件。
您可以使用本节来帮助规划 Red Hat OpenShift Container Platform 环境中的 Red Hat Ansible Automation Platform 安装。安装前,请查看受支持的安装场景以确定哪些满足您的要求。
1.1.1. 关于 Ansible Automation Platform Operator
Ansible Automation Platform Operator 在 OpenShift 环境中提供新的 Ansible Automation Platform 实例的云原生、按钮式部署。
Ansible Automation Platform Operator 包含用于部署和管理自动化控制器和私有自动化中心实例的资源类型。
它还包括自动化控制器作业资源,用于在自动化控制器部署中定义和启动作业。
与从 Red Hat OpenShift Container Platform 上部署的 playbook 启动实例相比,使用 Kubernetes 原生 Operator 部署 Ansible Automation Platform 实例具有诸多优势,包括对 Red Hat Ansible Automation Platform 部署的升级和完整生命周期支持。
您可以从 OperatorHub 中的 Red Hat Operator 目录安装 Ansible Automation Platform Operator。
如需有关 Ansible Automation Platform Operator 系统要求和基础架构拓扑的信息,请参阅 测试部署模型中的 Operator 拓扑
1.1.2. OpenShift Container Platform 版本兼容性
OpenShift Container Platform 4.12 到 4.17 及更新版本提供了用于安装 Ansible Automation Platform 2.5 的 Ansible Automation Platform Operator。
1.1.3. Red Hat OpenShift Container Platform 支持的安装场景
您可以使用 Red Hat OpenShift Container Platform Web 控制台中的 OperatorHub 来安装 Ansible Automation Platform Operator。
					另外,您还可以从 OpenShift Container Platform 命令行界面(CLI) oc 安装 Ansible Automation Platform Operator。详情请参阅通过 OpenShift Container Platform CLI 安装 Red Hat Ansible Automation Platform Operator。
				
安装 Ansible Automation Platform Operator 后,您必须创建一个 Ansible Automation Platform 自定义资源(CR)。这可让您从称为平台网关的单一统一接口管理 Ansible Automation Platform 组件。自版本 2.5 起,您必须创建一个 Ansible Automation Platform CR,即使您有现有的自动化控制器、自动化中心或 Event-Driven Ansible、组件。
如果已经部署了现有组件,则必须在 Ansible Automation Platform CR 中指定这些组件。您必须在与现有组件相同的命名空间中创建自定义资源。
| 支持的场景 | 现有组件支持的场景 | 
|---|---|
| 
 | 
 | 
1.1.4. 自定义资源
您可以为每个主要安装工作流定义自定义资源。
1.1.4.1. 修改 Event-Driven Ansible 控制器安装过程中或之后同步规则手册激活的数量
- 
								如果您计划在 OpenShift Container Platform 上安装 Event-Driven Ansible 并修改同时规则手册激活,请将所需的 EDA_MAX_RUNNING_ACTIVATIONS参数添加到自定义资源中。默认情况下,Event-Driven Ansible 控制器允许每个节点同时运行 12 个激活。例如,请参阅附录部分中的 eda-max-running-activations.yml。
							OpenShift Container Platform 的 EDA_MAX_RUNNING_ACTIVATIONS 是一个全局值,因为在 OpenShift Container Platform 上安装 Event-Driven Ansible 时没有 worker 节点的概念。
						
1.1.5. Ansible Automation Platform Operator CSRF 管理
在 OpenShift Container Platform 上的 Ansible Automation Platform 版本 2.5 中,OpenShift Container Platform 上的 Ansible Automation Platform Operator 会自动创建 OpenShift 路由,并配置您的跨站点请求伪造(CSRF)设置。
使用外部入口时,您必须在入口上配置 CSRF,这有助于为 平台网关 operator ingress 配置 CSRF 设置。
在以前的版本中,CSRF 通过自动化控制器用户界面进行配置,在 2.5 自动化控制器设置中仍然存在,但对平台网关的 CSRF 设置没有影响。
下表有助于说明哪些设置适用于哪些组件。
| UI 设置 | 适用于 | 
|---|---|
| 订阅 | 自动化控制器 | 
| 平台网关 | 平台网关 | 
| 用户首选项 | 用户界面 | 
| System | 自动化控制器 | 
| 作业 | 自动化控制器 | 
| 日志记录 | 自动化控制器 | 
| 故障排除 | 自动化控制器 | 
1.1.6. 其他资源
要了解更多有关 OpenShift Container Platform OperatorHub 的信息,您可以查看 OpenShift Container Platform 文档: