Ansible GUI 管理工具 AWX

简述

源仓库ansible/awx: AWX (github.com)

AWX 提供了基于web的用户界面、RESTAPI和基于Ansible构建的任务引擎。它是Red Hat Ansible自动化平台的上游项目之一。

Ansible AWX 是商业版 Ansible Tower的开源版本,AWX提供了一个基于web的用户界面,REST API和构建在Ansible之上的任务引擎。

借助图形化的AWX,能够方便的编排部署Ansible Playbook,并集中的日志记录,审计和系统跟踪,通过REST API和CLI轻松将ansible awx嵌入现有的工具流程中。

环境部署


主机 属性
CentOS 9 Stream Controller
CentOS 7.9 node1

配置 yum 源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/iso.repo <<END
[AppStream]
name=AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/AppStream/x86_64/os/
enabled=1
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/BaseOS/x86_64/os/
enabled=1
gpgcheck=0
[ha]
name=ha
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/8-
stream/HighAvailability/x86_64/os/
gpgcheck=0
[docker]
name=docker
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/8/x86_64/stable/
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/
gpgcheck=0
END

安装依赖软件包

1
2
3
4
5
6
yum -y install git docker-ce ansible python3 --allowerasing
systemctl enable docker --now
pip3 install --upgrade pip
pip3 install docker
pip3 install docker-compose
export https_proxy=192.168.149.189:10809

下载 AWX 组件包

1
2
3
4
5
6
7
8
9
git clone -b 17.1.0 https://github.com/ansible/awx.git
#cd /usr/local/bin
#wget https://github.com/docker/compose/releases/download/v2.16.0/docker-composelinux-x86_64
#chmod +x docker-compose-linux-x86_64
#mv docker-compose-linux-x86_64 docker-compose
cd /root/awx/installer
sed -i "s|#project_data_dir=.*|project_data_dir=/var/lib/awx/projects/|" /root/awx/installer/inventory
sed -i "s/^# admin_password=.*/admin_password=000000/" /root/awx/installer/inventory
ansible-playbook -i inventory install.yml

在 Web Browser 中进行访问

1
<IP:Port>