awx
项目简介
项目简介
- AWX是Ansible Tower的开源版本(企业版本的上游产品),一个可视化界面的服务器自动部署和运维管理平台
- AWX提供了一个基于web的用户界面、REST API和构建在Ansible之上的任务引擎。
- 图形化的AWX 能够更方便的编排和部署 Ansible Playbook,并提供集中的日志记录、审计和系统跟踪。
AWX允许我们使用web接口去管理Ansible的playbooks、inventoris、调度任务
项目地址
https://github.com/ansible/awx
项目部署官方文档
https://github.com/ansible/awx/blob/devel/INSTALL.md
部署前准备
#此博文适用于Centos7.9以上的操作系统
#awx软件部署版本适用于【17以上版本就已经不在用老部署方式部署了】
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
#项目部署成功
[root@test installer]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8e4e04db570b ansible/awx:17.0.0 /usr/bin/tini -- /u… 35 minutes ago Up 35 minutes 8052/tcp awx_task
9c0bc6dd6faf ansible/awx:17.0.0 /usr/bin/tini -- /b… 35 minutes ago Up 35 minutes 0.0.0.0:80->8052/tcp, :::80->8052/tcp awx_web
f7099971b977 postgres:12 docker-entrypoint.s… 35 minutes ago Up 35 minutes 5432/tcp awx_postgres
c09127edbad8 redis docker-entrypoint.s… 35 minutes ago Up 35 minutes 6379/tcp awx_redis
访问awx
#访问地址
http://IP
#用户名和密码
admin
admin
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容