第 1 章 规划 Red Hat Ansible Automation Platform 安装


您可以使用本节来帮助规划 Red Hat Ansible Automation Platform 安装。安装前,请查看有关设置安装程序、系统要求和支持的安装场景的信息。

1.1. Red Hat Ansible Automation Platform 系统要求

在规划 Red Hat Ansible Automation Platform 安装并设计适合您的用例的自动化网格拓扑时,请使用此信息。

您的系统必须满足以下最低系统要求才能安装和运行 Red Hat Ansible Automation Platform。

Expand
表 1.1. 基本系统
 必填备注

订阅

有效的 Red Hat Ansible Automation Platform

 

OS

Red Hat Enterprise Linux 8.4 或更高版本的 64 位版本(x86)

 

Ansible

需要 2.11 版本

如果系统上还没有 Ansible,setup playbook 将安装 ansible-core 2.12。

Python

3.8 或更高版本

 

在使用项目更新和集合时,需要满足以下条件:

  • 确保以下域名是防火墙或代理的允许列表一部分,以便能成功连接并从自动化中心或 Galaxy 服务器下载集合:

    • galaxy.ansible.com
    • cloud.redhat.com
    • console.redhat.com
    • sso.redhat.com
  • 在使用自签名证书或红帽域时,必须禁用 SSL 检查。

1.1.1. 自动化控制器

自动化控制器是一种分布式系统,不同的软件组件可以并置或部署到多个不同计算节点上。在安装程序中,节点类型控制、混合、执行和跃点作为抽象层提供,以帮助用户设计适合其用例的拓扑。下表提供了节点大小的建议:

注意

在除 hop 节点外的所有节点上,为 /home/awx 分配至少 20 GB 存储用于执行环境存储。

Expand

执行节点

必需

备注

RAM

16 GB

 

CPU

4

  • 运行自动化。增加内存和 CPU 以增加容量来运行更多分叉

控制节点

必需

备注

RAM

16 GB

 

CPU

4

  • 处理事件并运行集群作业,包括项目更新和清理作业。增加 CPU 和内存有助于处理作业事件。

混合节点

必需

备注

RAM

16 GB

  • 执行和控制节点的 RAM 上的备注也适用于此节点类型。

CPU

4

  • 运行自动化和集群作业。有关执行和控制节点的 CPU 的备注也适用于此节点类型。

hop 节点

必需

备注

RAM

16 GB

 

CPU

4

  • 用于将流量从自动化网格的一部分路由到另一部分(例如,可以是 bastion 主机到另一网络)。RAM 可能会影响吞吐量,CPU 活动较低。网络带宽和延迟通常比 RAM/CPU 更重要。

磁盘:服务节点

40 GB 专用硬盘空间

  • 自动化控制器:至少 20 GB 的专用的 /var/ 用于文件和工作目录存储
  • 存储卷的最低基础线评级应该是 1500 IOPS。
  • 项目存储在控制和混合环境中,作业持续时间也存储在执行节点上。如果集群有很多大型项目,请考虑在 /var/lib/awx/projects 中使用两倍的 GB,以避免磁盘空间错误。

数据库节点

必需

备注

RAM

16 GB

 

CPU

4

 

磁盘

20 GB 专用硬盘空间

  • 最小专用硬盘空间为 20 GB
  • 建议大于 150 GB
  • 存储卷的基础线 IOPS 评级应该比较高(1500 或更高)。

浏览器

当前支持的 Mozilla FireFox 或 Google Chrome 版本

 

数据库

PostgreSQL 版本 12

 
Expand
表 1.2. Automation hub
 必填备注

RAM

最小 8 GB

  • 8 GB RAM(Vagrant trial 版本安装的最小和推荐值)
  • 8 GB RAM(外部独立 PostgreSQL 数据库最小值)
  • 有关您配置中基于 fork 的容量,请查看其他资源

CPU

最少 2 个

  • 有关您配置中基于 fork 的容量,请查看其他资源

磁盘:服务节点

60 GB 专用硬盘空间

  • 存储卷的最低基础线评级应该是 1500 IOPS。

数据库节点

必需

备注

RAM

16 GB

 

CPU

4

 

磁盘

20 GB 专用硬盘空间

  • 最小专用硬盘空间为 20 GB
  • 建议大于 150 GB
  • 存储卷的基础线 IOPS 评级应该比较高(1500 或更高)。

浏览器

当前支持的 Mozilla FireFox 或 Google Chrome 版本

 

数据库

PostgreSQL 版本 12

 
注意
  • 所有自动化控制器数据都存储在数据库中。通过管理的主机数量、作业运行数量、事实缓存中存储的 fact 数量以及单个作业中的任务数量,数据库存储会增加。例如,一个 playbook 在 250 个主机中每小时运行一次(一天 24 次),20 个任务每周会在数据库中存储超过 800000 个事件。
  • 如果没有为数据库保留足够空间,旧的作业和 fact 将需要定期清理。如需更多信息,请参阅自动控制器管理指南中的管理作业

Amazon EC2

  • 实例大小为 m5.large 或更大
  • 如果超过 100 个主机,则实例大小为 m4.xlarge 或更于

有关 Red Hat Ansible Automation Platform 要求的额外备注

  • 实际 RAM 的要求取决于同时管理的主机自动化控制器数量(这由作业模板或系统 ansible.cfg 文件中的 forks 参数控制)。为避免可能的资源冲突,Ansible 建议每 10 个 fork 需要 1 GB 内存再加上 2GB 保留用于自动化控制器,请参阅 Automation controller Capacity Determination and Job Impact。如果 fork 设为 400,则建议使用 42 GB 内存。
  • 虽然可以处理数量较多的主机,但如果 fork 数量小于主机总数,则需要在主机之间有更多的传输。使用滚动更新或使用内置于自动化控制器的调配回调系统时,可以避免这些 RAM 限制,其中每个请求配置的系统都会进入队列并尽可能快速处理;或者,当自动化控制器正在生成或部署镜像(如 AMI)时,可以避免这些 RAM 限制。所有这些都是管理更大环境的最佳方法。如需了解更多问题,请通过红帽客户门户网站联系 Ansible 支持:https://access.redhat.com/
  • 由 Ansible Automation Platform 管理的系统的要求与 Ansible 相同。请参阅 Ansible 用户指南中的快速入门部分。

显著的 PostgreSQL 变化

Red Hat Ansible Automation Platform 使用 PostgreSQL 12。

  • 现在,在将 PostgreSQL 用户密码保存到数据库前,会使用 SCRAM-SHA-256 安全散列算法对其进行处理。
  • 安装时,您将不再需要在清单文件中提供 apg_hashed_password,因为 PostgreSQL 12 现在可以更加安全地存储用户的密码。如果用户在 inventory 文件中提供安装程序的密码(pg_password),作为安装过程的一部分,PostgreSQL 会对该密码进行 SCRAM-SHA-256 哈希处理。不要inpg_password 中使用特殊字符,因为它可能会导致设置失败。
  • 由于自动化控制器和自动化中心在 3.8 中使用 Software Collections 版本的 PostgreSQL,因此必须启用 rh-postgresql10 scl 才能访问数据库。管理员可以使用 awx-manage dbshell 命令,该命令将自动启用 PostgreSQL SCL。
  • 如果您只是需要确定您的自动化控制器实例是否可以访问数据库,则可以使用 awx-manage check_db 命令。

PostgreSQL 配置

另外,您可以将 PostgreSQL 数据库配置为不由 Red Hat Ansible Automation Platform 安装程序管理的独立节点。当 Ansible Automation Platform 安装程序管理数据库服务器时,它会使用通常为大多数工作负载推荐的默认值配置服务器。但是,您可以调整独立数据库服务器节点的这些 PostgreSQL 设置,其中 ansible_memtotal_mb 是数据库服务器的总内存大小:

max_connections == 1024
shared_buffers == ansible_memtotal_mb*0.3
work_mem == ansible_memtotal_mb*0.03
maintenance_work_mem == ansible_memtotal_mb*0.04
Copy to Clipboard Toggle word wrap

有关调整 PostgreSQL 服务器的详情,请参阅 PostgreSQL 文档

Ansible 软件要求

虽然 Red Hat Ansible Automation Platform 依赖于 Ansible Playbook,并且在安装自动化控制器前需要安装最新版本的 Ansible,但不再需要手动安装 Ansible。

在新安装时,自动化控制器会安装最新版本的 Ansible 2.11。

如果执行捆绑的 Ansible Automation Platform 安装,安装程序会尝试从捆绑包中安装 Ansible(及其依赖项)。

如果您选择自己手动安装 Ansible,Ansible Automation Platform 安装程序会检测到已安装的 Ansible,并且不会尝试重新安装它。请注意,您必须使用 yum 等软件包管理器安装 Ansible,并且必须安装最新的稳定版本才能使 Red Hat Ansible Automation Platform 正常工作。|at| 版本 3.8 及更新的版本需要 Ansible 2.9 版本。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat