centos 用docker 安装ansible UI管理工具awx

发布时间 2023-10-12 15:05:13作者: 会bk的鱼

 

环境说明:

centos 7.9

ansible 2.9.27

docker version   24.0.6

awx version  11.2.0

python version 3.6.8

 

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
#添加阿里的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

 

 

#遇到的问题

 

 #修复连接失败错误

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