centos 用docker 安装ansible UI管理工具awx
环境说明:
centos 7.9
ansible 2.9.27
docker version 24.0.6
python version 3.6.8
awx version 11.2.0
AWX简介
AWX提供了一个基于web的用户界面、REST API和构建在Ansible之上的任务引擎。 图形化的AWX 能够更方便的编排和部署 Ansible Playbook,并提供集中的日志记录、审计和系统跟踪。AWX是商业版Ansible Tower 的开源版本。
awx项目地址:https://github.com/ansible/awx/
一、ansiible 安装
yum -y install epel-release
yum -y install ansible
二、docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2 #添加阿里的docker源 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#未指定版本,默认最新版本
yum install -y docker-ce docker-ce-cli containerd.io
#启动docker 并设置开机自动
systemctl start docker
systemctl enable docker
#设置镜像加速
#配置daemon.json
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://eywbgdoj.mirror.aliyuncs.com"]
}
EOF
#重启服务
systemctl daemon-reload
systemctl restart docker
三、安装Python模块
#安装pip
yum -y install python3-pip
#利用pip安装以下几个python模块
pip install requests docker docker-compose
四、安装awx
#下载awx版本,解压安装wget https://github.com/ansible/awx/archive/11.2.0.tar.gz
tar zxf 11.2.0.tar.gz
cd awx-11.2.0/installer
ansible-playbook -i inventory install.yml
#awx的组件通过容器方式安装,分别下载对应版本镜像,,镜像下载需要些时间,请保持网络环境稳定
可以通过 docker images 和 docker ps 查看
五、登录awx
登录地址: http://你的ip
默认账号 admin 密码password
#遇到的问题
检查发现是有libselinux-python-2.5-15.el7.x86_64,但需要安装yum install libselinux-python3
才ok
#修复连接失败错误
echo "host all all 172.18.0.0/24 md5" >> ~/.awx/pgdocker/10/data/pg_hba.conf
#初始化数据库
docker exec -t awx_postgres createdb --user awx awx cd ~/.awx/awxcompose/ docker-compose restart postgres docker-compose restart task
参考链接:
https://github.com/ansible/awx/
https://cloud.tencent.com/developer/article/1632514
https://bleepcoder.com/cn/awx/493128397/docker-compose-install-gets-no-pg-hba-conf-entry