Ansible AWX

2024 年 8 月 29 日 | 阅读 3 分钟

Ansible AWX 是一个开源的、免费提供的项目,用于测试,你可以在实验室、开发或其他 POC 环境中使用 Ansible AWX。 它是创建 Ansible Tower 的基础。

Ansible AWX 是一个代码开发分支,仅进行最少的测试和质量工程测试。 它的企业采用存在一些缺点,例如缺乏用于在企业中使用的签名镜像、缺乏真正的版本控制以及提供的支持。

AWX 是一个基于 Web 的解决方案,使 IT 团队更容易使用 Ansible。 它旨在成为所有自动化任务的中心。 它具有出色的浏览器 REST API,允许您控制访问权限、以图形方式管理或将库存与各种云源同步、记录所有作业并与轻量级目录访问协议 (LDAP) 很好地集成。

Ansible Tower 是 Red Hat 基于 AWX 的商业版本。 Ansible AWX 和 Ansible Tower 都具有类似的功能。

Ansible 计划继续完善 Ansible AWX 的产品生命周期,使其与 Ansible Tower 的发布保持更紧密的同步。

AWX 优于 Ansible Tower 的最重要好处是,您可以为无限数量的节点提供所有企业功能。 您将看到 AWX 和 Ansible Tower 之间的显着差异之一是产品的不同徽标。

Ansible AWX 先决条件

  • 2 或 3 个服务器
  • Ansible 版本 2.4+
  • 10.5.5.20 Ansible AWX
  • 10.5.5.21 lemp
  • Docker
  • Docker python 模块
  • Git 版本 1.8.4+
  • Node 10.x LTS 版本
  • NPM 6.x LTS
  • Root 权限

AWX 的系统要求

  • 4 GB 内存
  • 3.4 GHz CPU,2 个内核
  • 20 GB 硬盘空间
  • 运行 Docker、Openshift 或 Kubernetes

AWX 安装

以下是一些通过 Ansible AWX 仪表板部署和运行 Ansible playbook 以进行基本 LEMP 安装的步骤,例如

步骤 1: 在 CentOS 8 上安装 EPEL

它提供了 AWX 所需的一些基本包。 因此,以 root 用户身份登录到您的 CentOS 8 节点并运行以下命令

步骤 2: 安装其他软件包和依赖项

我们需要安装在安装 AWX 时将需要的基本软件包

步骤 3: 在 CentOS 8 上安装 Docker CE

要在 CentOS 8 上安装 Docker,我们需要使用 dnf config-manager 工具将 Docker 存储库附加到系统中。

要安装 Docker,请运行以下命令

运行以下命令以了解已安装的 Docker 的确切版本。

继续使用以下命令启动并启用 Docker

步骤 4: 在 CentOS 8 上安装 Docker-Compose

为了安装 docker-compose,我们将使用 pip3,因为系统正在使用 python3 运行。

步骤 5: 安装 Ansible AWX

要安装 Ansible AWX,首先克隆存储库,如下所示

我们需要配置 admin & Postgres 密码

因此,请确保为清单文件加密生成一个加密密钥

复制密钥并将其附加到清单文件中的 secret_key 条目。 从清单文件中保存并退出。

要安装 Ansible AWX,请运行以下命令

安装完成后,您可以通过 docker-compose 检查启动的容器。

步骤 6: 访问 AWX GUI 门户

要访问 AWX Web 控制台,请打开浏览器并输入您的 Ansible AWX 服务器 IP 并按 ENTER 键。

提供 admin 的用户名和密码,然后按 ENTER 键。 它会向您显示 AWX 仪表板。


下一主题Ansible Unarchive