2.2. 容器企业拓扑
企业拓扑主要用于需要 Ansible Automation Platform 部署,具有冗余或更高的计算以实现大量自动化。
2.2.1. 基础架构拓扑 复制链接链接已复制到粘贴板!
下图显示了红帽已经测试过此部署模型的基础架构拓扑,供客户在自我管理 Ansible Automation Platform 时使用:
图 2.2. 基础架构拓扑图
每个虚拟机都已根据以下组件要求进行测试:
| 要求 | 最低要求 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| 本地磁盘 |
|
| 磁盘 IOPS | 3000 |
| VM 数量 | 用途 | VM 组名称示例 |
|---|---|---|
| 2 | 带有 colocated Redis 的平台网关 |
|
| 2 | 自动化控制器 |
|
| 2 | 带有 colocated Redis 的私有自动化中心 |
|
| 2 | 带有 colocated Redis 的 event-Driven Ansible |
|
| 1 | 自动化网格跃点节点 |
|
| 2 | 自动化网格执行节点 |
|
| 1 | 外部管理的数据库服务 | N/A |
| 1 | 平台网关前面的 HAProxy 负载均衡器(外部管理) | N/A |
- 兼容 Redis 高可用性(HA)部署需要 6 个虚拟机。当使用容器化安装程序安装 Ansible Automation Platform 时,Red Hat Redis 可以在您选择的任何 Ansible Automation Platform 组件虚拟机上并置,但执行节点或 PostgreSQL 数据库除外。它们也可能被分配专门用于 Redis 使用的虚拟机。
- 容器化 Ansible Automation Platform 不支持外部 Redis。
2.2.2. 测试的系统配置 复制链接链接已复制到粘贴板!
红帽已测试了以下配置来安装和运行 Red Hat Ansible Automation Platform:
| 类型 | 描述 | 注 |
|---|---|---|
| 订阅 |
| |
| 操作系统 |
| |
| CPU 架构 | x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) | |
|
|
|
|
| 浏览器 | 当前支持的 Mozilla Firefox 或 Google Chrome 版本。 | |
| 数据库 |
|
|
2.2.3. 网络端口 复制链接链接已复制到粘贴板!
Red Hat Ansible Automation Platform 使用多个端口与其服务进行通信。这些端口必须处于打开状态,并可用于 Red Hat Ansible Automation Platform 服务器的传入连接,以便它正常工作。确保这些端口可用,且服务器防火墙不会阻止。
| 端口号 | 协议 | 服务 | Source | 目的地 | 描述 |
|---|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation hub | 拉取容器决策环境 |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | 自动化控制器 | 启动自动化控制器作业 |
| 80/443 | TCP | HTTP/HTTPS | 自动化控制器 | Automation hub | 拉取集合和执行环境镜像 |
| 80/443 | TCP | HTTP/HTTPS | HAProxy 负载均衡器 | 平台网关 | 外部负载均衡器访问 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | 自动化控制器 | 自动化控制器通信的平台网关 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | Automation hub | 到自动化 hub 通信的平台网关 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | Event-Driven Ansible | 到 Event-Driven Ansible 通信的平台网关 |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | 外部数据库 | 事件驱动 Ansible 数据库访问 |
| 5432 | TCP | PostgreSQL | 平台网关 | 外部数据库 | 平台网关数据库访问 |
| 5432 | TCP | PostgreSQL | Automation hub | 外部数据库 | Automation hub 数据库访问 |
| 5432 | TCP | PostgreSQL | 自动化控制器 | 外部数据库 | 自动化控制器数据库访问 |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis 节点 | 用于 Event-Driven Ansible 的作业启动和数据存储 |
| 6379 | TCP | Redis | 平台网关 | Redis 节点 | 平台网关服务的数据存储和检索 |
| 16379 | TCP | Redis | Redis 节点 | Redis 节点 | Redis 集群总线通信 |
| 27199 | TCP | Receptor | 自动化控制器 | hop 节点和执行节点 | 可配置网格节点直接与控制器对等。作业分发的双向通信. |
| 27199 | TCP | Receptor | hop 节点 | 执行节点 | Mesh 节点通过跃点节点对等。在方向上建立双向通信。 |
| 8083/8446 | TCP | HTTP/HTTPS | 内部服务 | 平台网关 |
平台网关 nginx 端口。使用以下清单变量配置: |
| 8080/8443 | TCP | HTTP/HTTPS | 内部服务 | 自动化控制器 |
自动化控制器 nginx 端口。可配置以下清单变量: |
| 8081/8444 | TCP | HTTP/HTTPS | 内部服务 | Automation hub |
自动化中心 nginx 端口。使用以下清单变量进行配置: |
| 8082/8445 | TCP | HTTP/HTTPS | 内部服务 | Event-Driven Ansible |
event-Driven Ansible nginx 端口。使用以下清单变量进行配置: |
2.2.4. 清单文件示例 复制链接链接已复制到粘贴板!
使用示例清单文件为此拓扑执行安装: