本文概述
Ansible AWX是可免费测试的开源项目,你可以在实验室,开发或其他POC环境中使用Ansible AWX。这是创建Ansible塔的基础。
Ansible AWX是代码的开发分支,仅经过最少的测试和质量工程测试。企业采用存在一些缺点,即缺少在企业中使用它的签名映像,缺少升级带来的真实版本控制以及提供的支持。
AWX是基于Web的解决方案,使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伦普
码头工人
Docker Python模块
Git版本1.8.4
节点10.x LTS版本
NPM 6.x LTS
根特权
对于 AWX 系统要求
4 GB的RAM
具有2核的3.4 GHz CPU
20 GB硬盘空间
运行Docker,Openshift或Kubernetes
安装 AWX
以下是通过Ansible AWX仪表板为基本LEMP安装部署和运行Ansible剧本的一些步骤,例如:
步骤1:在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
步骤4:在CentOS 8上安装Docker-Compose
要安装docker-compose,我们将使用pip3,因为系统正在使用python3运行。
[root@awx-ansible~] #pip3 install docker-compose
步骤5:安装Ansible AWX
要安装Ansible AWX,请首先克隆存储库,如下所示:
[root@awx-ansible~] #git clone https://github.com/ansible/awx.git
我们需要配置管理员
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。
提供管理员的用户名和密码,然后按Enter。它会向你显示一个AWX仪表板。