AWX简介
AWX 提供基于 Web 的用户界面、REST API 和基于ansible构建的任务引擎。
AWX安装
AWX安装说明:
- 因为AWX18+版本需要基于kubetnetes,使用AWX operator部署。
- AWX版本17支持OpenShift,kubernetes,docker,对硬件的要求也较低
- 系统版本建议为centos7.9及以上
- 系统配置:CPU2颗,内存4G,硬盘至少20G
// 系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
安装docker
#!/bin/bash
if [ -d /var/lib/docker ];then
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
echo "docker卸载完成"
else
echo "没有安装过docker"
fi
yum list installed yum-utils && sleep 2
if [ $? -ne 0 ];then
yum -y install yum-utils
else
echo "可以添加docker源了"
fi
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum list installed docker-ce
if [ $? -ne 0 ];then
yum -y install docker-ce
fi
systemctl daemon-reload
systemctl enable --now docker.service
安装docker-compose
docker-compose根据你docker版本进行安装
docker与docker-compose对应关系表
docker-compose下载地址
// docker最新版本
[root@localhost ~]# wget https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 -P /usr/local/bin/
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose-linux-x86_64
安装python
// 如果你有python这步可以忽略
[root@localhost ~]# python3 -V
Python 3.6.8
[root@localhost ~]# yum -y install python3-3.6.8-17.el7.x86_64
[root@localhost ~]# yum -y install python3-pip
[root@localhost ~]# pip install docker
[root@localhost ~]# pip3 install docker-compose
// 在安装docker-compose过程中报错执行下面命令进行升级
python3 -m pip install --upgrade setuptools
下载并安装AWX
[root@localhost ~]# mkdir awx
[root@localhost awx]# wget https://github.com/ansible/awx/archive/refs/tags/17.1.0.tar.gz
[root@localhost awx]# tar -zxvf 17.0.1.tar.gz
[root@localhost awx]# ln -s awx-17.0.1/ awx
[root@localhost installer]# pwd
/root/awx/awx/installer
[root@localhost installer]# vim inventory
project_data_dir=/var/lib/awx/projects //取消注释,此目录为AWX的playbook存放目录
// 此处为AWX的web界面的用户名和密码
admin_user=admin
admin_password=ansible
// 执行安装命令
[root@localhost installer]# ansible-playbook -i inventory -e docker_registry_password=ansible install.yml
访问web界面
// 浏览器IP地址,看到此界面表示安装成功