天天看点

从零到一教你部署Ansible AWX

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
           
从零到一教你部署Ansible AWX

继续阅读