部署Ansible AWX

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

图片[1]-部署Ansible AWX-飞翔沫沫情

图片[2]-部署Ansible AWX-飞翔沫沫情

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容