Linux其他教程文章可以访问本人博客
https://blog.yangwn.top/index.php/archives.html
awx
项目简介
#项目简介
AWX是Ansible Tower的开源版本(企业版本的上游产品)
AWX允许我们使用web接口去管理Ansible的playbooks、inventoris、调度任务
#项目地址
https://github.com/ansible/awx
#项目部署官方文档
https://github.com/ansible/awx/blob/devel/INSTALL.md
部署前准备
#此博文适用于Centos7.9以上的操作系统
#部署版本适用于
v17.0.1 or v17.0.0
#操作系统版本
cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
#关闭防火墙和selinux
systemctl disable firewalld.service
systemctl stop firewalld.service
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
#关闭了selinux需要重启服务器生效
reboot
#yum源准备(必须有epel、Base、docker-ce源)
wget -O /tmp/system.sh https://index.swireb.cn/shell/system.sh && sh /tmp/system.sh
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
处理先决条件
#先决条件要求
Ansible Requires Version 2.8+
Docker A recent version
docker Python module docker-compose
Python 3.6+
#安装Docker(version 20.10.5)
yum install -y docker-ce
#安装Python(version 3.6)
yum install python3 -y
#安装ansible(version 2.9.17)
yum install -y ansible
#安装docker-compose(version 1.28.5)
pip3 install --upgrade pip
pip3 install docker-compose
#安装docker-compose的方法二(不推荐)
wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.28.5/docker-compose-Linux-x86_64
chmod +x /usr/local/bin/docker-compose
启动docker
服务并配置镜像加速
#启动服务
systemctl enable --now docker.service
#修改守护进程daemon的配置文件(注意以逗号相关)
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"] "live-restore": true
}
#重启服务
systemctl daemon-reload && systemctl restart docker
awx
部署
#下载awx源码
wget https://codeload.github.com/ansible/awx/tar.gz/17.0.0
tar -xf awx-17.0.0.tar.gz && cd awx-17.0.0/installer
#修改配置inventory文件配置
vim inventory
admin_password=admin #我这里只修改用户名密码(还可以自定义数据库名称、密码、用户)
#部署安装
ansible-playbook -i inventory install.yml
#项目部署成功
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38b98bb9cd0d ansible/awx:17.0.0 "/usr/bin/tini -- /u…" 23 minutes ago Up 2 seconds 8052/tcp awx_task
68fc6acfb174 ansible/awx:17.0.0 "/usr/bin/tini -- /b…" 26 minutes ago Up 2 seconds 0.0.0.0:80->8052/tcp awx_web
0382c044d768 postgres:12 "docker-entrypoint.s…" 26 minutes ago Up 2 seconds 5432/tcp awx_postgres
115946f60a47 redis "docker-entrypoint.s…" 26 minutes ago Up 2 seconds 6379/tcp awx_redis
访问awx
#访问地址
http://IP
#用户名和密码
admin
admin