第 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。
| 必填 | 备注 | |
|---|---|---|
| 订阅 | 有效的 Red Hat Ansible Automation Platform | |
| OS | Red Hat Enterprise Linux 8.4 或更高版本的 64 位版本(x86) | |
| Ansible | 需要 2.11 版本 |
如果系统上还没有 Ansible,setup playbook 将安装 |
| 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 存储用于执行环境存储。
| 执行节点 | 必需 | 备注 |
| 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 版本 12 |
| 必填 | 备注 | |
|---|---|---|
| RAM | 最小 8 GB |
|
| CPU | 最少 2 个 |
|
| 磁盘:服务节点 | 60 GB 专用硬盘空间 |
|
| 数据库节点 | 必需 | 备注 |
| RAM | 16 GB | |
| CPU | 4 | |
| 磁盘 | 20 GB 专用硬盘空间 |
|
| 浏览器 | 当前支持的 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-postgresql10scl 才能访问数据库。管理员可以使用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
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 文档。
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 版本。