如何在 Ubuntu 20.04 上安装 AWX

介绍

Ansible AWX 是一个开源项目,它易于使用 UI、Rest API,并提供了一种在 IT 环境中管理您的 ansible 项目的更简单方法。 AWX 帮助您使用 Web 界面集中管理 Ansible 剧本、库存和机密以及计划作业。 Ansible AWX 是一个由 Red Hat 赞助的上游项目,Red Hat Ansible Tower 项目就是由此衍生而来的。 在本文中,您将学习如何在 ubuntu 20.04 上设置 Ansible AWX

先决条件

  • Ubuntu 服务器 20.04
  • 正确的 Internet 连接以安装软件包
  • 一个用户帐户 sudo 特权。
  • 至少 4GB 内存和 2 核 CPU

更新 Ubuntu 系统

在安装任何软件包之前,请执行系统更新以将存储库索引更新到最新。

$ sudo apt update -y

使用以下命令升级 Ubuntu 系统。

$ sudo apt upgrade -y

更新升级后,运行以下命令重启系统。

$ sudo reboot now

在 Ubuntu 上安装 Ansible

一世安装额外的软件包 蟒蛇安装工具 python3-pip 使用安装最新版本的 ansible 点子3 . 使用以下命令安装所需的 python 包和依赖项。

$ sudo apt install python-setuptools -y
$ sudo apt install python3-pip -y

现在运行以下命令来安装 ansible 使用 点子3.

$ sudo pip3 install ansible

安装完成后就可以使用了 ansible –版本 命令来检查系统上安装的 ansible 版本。

$ ansible --version

您将获得以下输出:

输出显示安装的ansible版本是2.10.6

安装 docker 和 docker-compose

Ansible AWX 作为容器运行,因此您需要安装 docker 来托管容器应用程序。 您可以在 Ubuntu 20.04 上使用其他一些方式安装 docker。 作为参考,您可以参考以下链接。

https://docs.docker.com/engine/install/ubuntu/

使用以下命令安装 docker-engine。

$ sudo apt install docker docker.io -y

使用以下命令检查 docker 版本:

$ docker version

您将获得类似于以下内容的输出:

要安装 docker compose,您可以参考以下链接。

https://linuxconfig.org/how-to-install-docker-compose-on-ubuntu-20-04-focal-fossa-linux

要使用 pip3 安装 docker-compose,请运行以下命令:

$ sudo pip3 install docker-compose

要检查 docker-compose 版本,请运行以下命令:

$ docker-compose version

输出显示安装的 docker-compose 版本是 1.28.5

现在您需要为当前登录的用户授予对 docker 组的访问权限。 在终端中执行以下命令:

$ sudo usermod -aG docker $USER

您可能需要安装一些额外的打包 vim, 混帐普根。 执行以下命令以安装其他所需的软件包:

$ sudo apt install git vim pwgen -y

Git -> Git 客户端用于从 git 存储库中提取源代码和包。

Vim -> Vim 用作文本编辑器

pwgen -> pwgen 用于创建随机密码。

现在您需要从 github 存储库下载 Ansible AWX 源代码。 使用以下命令将源代码/脚本下载到本地计算机:

$ sudo git clone https://github.com/ansible/awx.git

您将获得如下输出:

现在将目录更改为 awx/installer,如下所示:

$ cd awx/installer

使用 pwgen 生成密钥:

$ pwgen -N 1 -s 30

您将生成类似于以下内容的密钥:

现在用文本编辑器替换库存文件 管理员密码密钥 之前创建。 记住 管理员密码 因为稍后需要登录 AWX Web 界面。

$ sudo vi inventory

Save 文件并退出。

现在实现 yml playbook,它会下载 docker 容器镜像并进行相应的设置。 运行以下命令以应用 ansible playbook。

$ ansible-playbook -i inventory install.yml

该剧本提取必要的 AWX 容器并作为容器服务运行。 运行以下命令以查找正在运行的 AWX 容器:

$ sudo docker ps -a

AWX web 在端口 80 中运行。现在您可以导航到浏览器并键入 https://your-awx-server-ip 访问 AWX GUI。

提交用户名“admin”和您在库存文件中设置的 admin_password。 您会发现 AWX 的 UI 为:

您可以从仪表板管理主机、清单和项目。

结论

在本文中,您学习了如何在 Ubuntu 20.04 上安装 ansible AWX。 您已经对通过 AWX ansible 管理主机、库存和项目有了基本的了解。