第 3 章 容器名称


容器化安装程序使用 Podman 在 Red Hat Enterprise Linux 上部署 Ansible Automation Platform,它在主机机器上在容器中运行平台。客户管理产品和基础架构生命周期。

3.1. 容器增长拓扑

增长拓扑适用于开始使用 Ansible Automation Platform 的组织,不需要冗余或更高的计算来实现大量自动化。此拓扑允许较小的占用空间部署。

3.1.1. 基础架构拓扑

下图显示了红帽已经测试过此部署模型的基础架构拓扑,供客户在自我管理 Ansible Automation Platform 时使用:

图 3.1. 基础架构拓扑图

容器增长拓扑图

单个虚拟机已使用以下组件要求进行测试:16 GB RAM、4 个 CPU、60 GB 本地磁盘和 3000 IOPS。存储等资源可以根据部署的需求增加。

表 3.1. 基础架构拓扑
用途组名称示例

所有 Ansible Automation Platform 组件

  • automationgateway
  • automationcontroller
  • automationhub
  • automationeda
  • database

3.1.2. 测试的系统配置

红帽已测试了以下配置来安装和运行 Red Hat Ansible Automation Platform:

表 3.2. 测试的系统配置
类型描述

订阅

  • 有效的 Red Hat Ansible Automation Platform 订阅
  • 有效的 Red Hat Enterprise Linux 订阅(使用 BaseOS 和 AppStream 软件仓库)

操作系统

Red Hat Enterprise Linux 9.2 或更高版本

CPU 架构

x86_64, AArch64, s390x (IBM Z)

ansible-core

ansible-core 版本 2.16 或更高版本

浏览器

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

数据库

PostgreSQL 15

3.1.3. 网络端口

Red Hat Ansible Automation Platform 使用多个端口与其服务进行通信。这些端口必须处于打开状态,并可用于 Red Hat Ansible Automation Platform 服务器的传入连接,以便它正常工作。确保这些端口可用,且服务器防火墙不会阻止。

表 3.3. 网络端口和协议
端口号协议服务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

443

TCP

HTTPS

平台网关

自动化控制器

443

TCP

HTTPS

平台网关

Automation hub

443

TCP

HTTPS

平台网关

Event-Driven Ansible

5432

TCP

PostgreSQL

Event-Driven Ansible

外部数据库

5432

TCP

PostgreSQL

平台网关

外部数据库

5432

TCP

PostgreSQL

Automation hub

外部数据库

5432

TCP

PostgreSQL

自动化控制器

外部数据库

27199

TCP

Receptor

自动化控制器

执行容器

6379

TCP

Redis

Event-Driven Ansible

Redis 容器

6379

TCP

Redis

平台网关

Redis 容器

8433

TCP

HTTPS

平台网关

平台网关

50051

TCP

gRPC

平台网关

平台网关

3.1.4. 增长清单文件示例

使用示例清单文件为此拓扑执行安装:

# This is the Ansible Automation Platform installer inventory file intended for the container growth deployment topology.
# This inventory file expects to be run from the host where Ansible Automation Platform will be installed.
# Consult the Ansible Automation Platform product documentation about this topology's tested hardware configuration.
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/tested_deployment_models/container-topologies
#
# Consult the docs if you are unsure what to add
# For all optional variables consult the included README.md
# or the Ansible Automation Platform documentation:
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation

# This section is for your platform gateway hosts
# -----------------------------------------------------
[automationgateway]
aap.example.org

# This section is for your automation controller hosts
# -------------------------------------------------
[automationcontroller]
aap.example.org

# This section is for your automation hub hosts
# -----------------------------------------------------
[automationhub]
aap.example.org

# This section is for your Event-Driven Ansible controller hosts
# -----------------------------------------------------
[automationeda]
aap.example.org

# This section is for the Ansible Automation Platform database
# --------------------------------------
[database]
aap.example.org

[all:vars]
# Ansible
ansible_connection=local

# Common variables
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#ref-general-inventory-variables
# -----------------------------------------------------
postgresql_admin_username=postgres
postgresql_admin_password=<set your own>

registry_username=<your RHN username>
registry_password=<your RHN password>

redis_mode=standalone

# Platform gateway
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#ref-gateway-variables
# -----------------------------------------------------
gateway_admin_password=<set your own>
gateway_pg_host=aap.example.org
gateway_pg_password=<set your own>

# Automation controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#ref-controller-variables
# -----------------------------------------------------
controller_admin_password=<set your own>
controller_pg_host=aap.example.org
controller_pg_password=<set your own>

# Automation hub
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#ref-hub-variables
# -----------------------------------------------------
hub_admin_password=<set your own>
hub_pg_host=aap.example.org
hub_pg_password=<set your own>

# Event-Driven Ansible controller
# https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/containerized_installation/appendix-inventory-files-vars#event-driven-ansible-controller
# -----------------------------------------------------
eda_admin_password=<set your own>
eda_pg_host=aap.example.org
eda_pg_password=<set your own>
注意

只有在远程主机上安装时,才需要 SSH 密钥。如果进行一个基于本地虚拟机的安装,您可以使用 ansible_connection=local

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.