Ansible教程

Ansible AWX

Ansible AWX

Ansible AWX 是用于测试的开源免费项目,您可以在实验室、开发或其他 POC 环境中使用 Ansible AWX。它是创建 Ansible Tower 的基础。
Ansible AWX 是代码的开发分支,只进行最少的测试和质量工程测试。企业采用存在一些缺点,即缺乏用于在企业中使用它的签名图像、缺乏升级时存在的真实版本控制以及提供的支持。
AWX 是一种基于网络的解决方案这使得 Ansible 更适合 IT 团队使用。它旨在成为所有自动化任务的中心。它具有出色的浏览器 REST API,允许您控制访问、以图形方式管理或与各种云资源同步库存、记录您的所有作业,并与轻量级目录访问协议(LDAP) 很好地集成。
Ansible Tower 是 Red Hat 基于 AWX 的商业版本。 Ansible AWX 和 Ansible Tower 都具有相似的功能。
Ansible 计划继续完善 Ansible AWX 的产品生命周期,以便与 Ansible Tower 版本保持更紧密的同步。
与 Ansible Tower 相比,AWX 的最显着优势是您拥有无限数量节点的所有企业功能。您将看到 AWX 和 Ansible Tower 之间的显着差异之一是产品的徽标不同。

Ansible AWX 先决条件

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

AWX 的系统要求

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

AWX 安装

以下是通过 Ansible AWX 仪表板为基本 LEMP 安装部署和运行 Ansible playbook 的一些步骤,例如:
第一步: 在 CentOS 8 上安装 EPEL
它提供了 AWX 所需的一些典型包。因此,以 root 用户身份登录 CentOS 8 节点并运行以下命令:
[root@awx-ansible~] #dnf install epel-release-y
第 2 步: 安装其他包和依赖项
我们需要安装必要的包,这些包是我们在安装 AWX 时所需要的
[root@awx-ansible~] #dnf install git gcc gcc-c++ nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip
第 3 步: 在 CentOS 8 上安装 Docker CE
要在 CentOS 8 上安装 Docker,我们需要使用 dnf config-manager 将 Docker 存储库附加到系统中工具。
[root@awx-ansible~] #dnf config-manager--add-repo=https://download.docker.com/linux/centos/docker-ce.repo
要安装 Docker,请运行以下命令:
[root@awx-ansible~] #dnf install docker-ce-3:18.09.1-3.e17
运行以下命令以了解安装的 Docker 的确切版本。
[root@awx-ansible~] #rpm-qa|grep docker
[root@awx-ansible~] #docker--version 
使用以下命令继续启动和启用 Docker:
[root@awx-ansible~] #systemct1 start docker
[root@awx-ansible~] #systemct1 enable--now docker.service
第四步: 在 CentOS 8 上安装 Docker-Compose
安装 docker-compose,我们将使用 pip3,因为系统是使用 python3 运行的。
[root@awx-ansible~] #pip3 install docker-compose
第 5 步: 安装 Ansible AWX
要安装 Ansible AWX,首先克隆 repo,如下所示:
[root@awx-ansible~] #git clone https://github.com/ansible/awx.git
我们需要配置admin & Postgres密码
pg_admin_password=postgrespass@789
admin_password=Linuxtechi@789
因此,请务必生成用于加密库存文件的密钥
[root@awx-ansible~] #openssl rand-base64 30
复制密钥并将其附加到清单文件中的 secret_key 条目。保存并退出清单文件。
要安装 Ansible AWX,请运行以下命令:
[root@awx-ansible installer] # ansible-playbook-i inventory install.yml
安装完成后,可以查看通过docker-compose启动的容器。
[root@awx-ansible installer] #docker ps
步骤 6: 访问 AWX GUI 门户
要访问 AWX Web 控制台,请打开浏览器并输入您的 Ansible AWX 服务器 IP,然后按 ENTER。
提供 admin 的用户名和密码,然后按 ENTER。它会向您显示一个 AWX 仪表板。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4