第 1 章 规划 Red Hat Ansible Automation Platform 安装
Red Hat Ansible Automation Platform 在 Red Hat Enterprise Linux 和 Red Hat OpenShift 上都被支持。使用本指南规划在 Red Hat Enterprise Linux 上安装 Red Hat Ansible Automation Platform。
要在 Red Hat OpenShift Container Platform 环境中安装 Red Hat Ansible Automation Platform,请参阅在 OpenShift Container Platform 上部署 Red Hat Ansible Automation Platform Operator。
1.1. Red Hat Ansible Automation Platform 系统要求
在规划 Red Hat Ansible Automation Platform 安装并设计适合您的用例的自动化网格拓扑时,请使用此信息。
您的系统必须满足以下最低系统要求才能安装和运行 Red Hat Ansible Automation Platform。
必填 | 备注 | |
---|---|---|
订阅 | 有效的 Red Hat Ansible Automation Platform | |
OS | Red Hat Enterprise Linux 8.4 或更高版本的 64 位版本(x86) | Red Hat Ansible Automation Platform 在 OpenShift 上也支持,请参阅在 OpenShift Container Platform 上部署 Red Hat Ansible Automation Platform Operator。 |
Ansible | 2.11 版本(要安装的) | Ansible Automation Platform 附带包含 ansible-core 2.13 的执行环境。 |
Python | 3.8 或更高版本 |
在使用项目更新和集合时,需要满足以下条件:
确保以下域名是防火墙或代理的允许列表一部分,以便能成功连接并从自动化中心或 Galaxy 服务器下载集合:
-
galaxy.ansible.com
-
cloud.redhat.com
-
console.redhat.com
-
sso.redhat.com
-
- 在使用自签名证书或红帽域时,必须禁用 SSL 检查。
1.1.1. 自动化控制器
自动化控制器是一种分布式系统,不同的软件组件可以并置或部署到多个不同计算节点上。在安装程序中,节点类型控制、混合、执行和跃点作为抽象层提供,以帮助用户设计适合其用例的拓扑。下表提供了节点大小的建议:
在控制和混合节点上,为执行环境存储分配至少 20 GB 的 /var/lib/awx
。
执行节点 | 必需 | 备注 |
RAM | 16 GB |
|
CPU | 4 |
|
控制节点 | 必需 | 备注 |
RAM | 16 GB | |
CPU | 4 |
|
混合节点 | 必需 | 备注 |
RAM | 16 GB |
|
CPU | 4 |
|
hop 节点 | 必需 | 备注 |
RAM | 16 GB | |
CPU | 4 |
|
磁盘:服务节点 | 40 GB 专用硬盘空间 |
|
数据库节点 | 必需 | 备注 |
RAM | 16 GB | |
CPU | 4 | |
磁盘 | 20 GB 专用硬盘空间 |
|
浏览器 | 当前支持的 Mozilla FireFox 或 Google Chrome 版本 | |
数据库 | PostgreSQL 版本 13 |
其他资源
- 要授权使用自动化控制器,请参阅导入订阅。
1.1.2. Automation hub
通过自动化中心,您可以从 Red Hat Ansible 和认证合作伙伴发现并使用新的认证自动化内容。在 Ansible Automation Hub 上,您可以发现和管理由红帽及其合作伙伴开发的自动化内容的 Ansible 集合,用于云自动化、网络自动化和安全自动化等用例。
自动化中心有以下系统要求:
必填 | 备注 | |
---|---|---|
RAM | 最小 8 GB |
|
CPU | 最少 2 个 |
|
磁盘:服务节点 | 60 GB 专用硬盘空间 |
|
数据库节点 | 必需 | 备注 |
RAM | 16 GB | |
CPU | 4 | |
磁盘 | 20 GB 专用硬盘空间 |
|
浏览器 | 当前支持的 Mozilla FireFox 或 Google Chrome 版本 | |
数据库 | PostgreSQL 版本 13 |
- 所有自动化控制器数据都存储在数据库中。通过管理的主机数量、作业运行数量、事实缓存中存储的 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 内存。 -
自动化控制器主机检查
umask
是否已设置为 0022。如果没有,则设置会失败。设置umask=0022
以避免出现这个错误。 - 可以处理更多主机,但如果 fork 数量小于主机总数,则需要在主机间通过更多。使用滚动更新或使用内置于自动化控制器的调配回调系统时,可以避免这些 RAM 限制,其中每个请求配置的系统都会进入队列并尽可能快速处理;或者,当自动化控制器正在生成或部署镜像(如 AMI)时,可以避免这些 RAM 限制。所有这些都是管理更大环境的最佳方法。
- 如有疑问,请通过红帽客户门户网站联系 Ansible 支持。https://access.redhat.com/
- 由 Ansible Automation Platform 管理的系统的要求与 Ansible 相同。请参阅 Ansible 用户指南中的快速入门部分。
PostgreSQL 要求
Red Hat Ansible Automation Platform 使用 PostgreSQL 13。
- 在将 PostgreSQL 用户密码保存到数据库前,会使用 SCRAM-SHA-256 安全散列算法对其进行处理。
-
要确定您的自动化控制器实例是否可以访问数据库,则可以使用
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
有关调整 PostgreSQL 服务器的详情,请参阅 PostgreSQL 文档。
虽然 Red Hat Ansible Automation Platform 依赖于 Ansible Playbook,并且在安装自动化控制器前需要安装最新版本的 Ansible,但不再需要手动安装 Ansible。
在新安装时,自动化控制器会安装最新版本的 Ansible 2.2。
如果执行捆绑的 Ansible Automation Platform 安装,安装程序会尝试从捆绑包中安装 Ansible(及其依赖项)。
如果您选择自己手动安装 Ansible,Ansible Automation Platform 安装程序会检测到已安装的 Ansible,并且不会尝试重新安装它。
您必须使用软件包管理器(如 dnf
)安装 Ansible,必须安装软件包管理器的最新稳定版本,以便 Red Hat Ansible Automation Platform 正常工作。版本 2.2 及更新的版本需要 Ansible 2.11 版本。