#一、关闭防火墙,禁止开机启动:
systemctl stop firewalld.service && systemctl disable firewalld.service
#二、关闭selinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#临时生效,建议重启服务器
setenforce 0
#三、ansible安装
#1.安装EPEL源
yum -y install epel-release
#2.安装asnible最新版
yum -y install ansible
#3.安装docker及所需依赖包
#安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置docker源(阿里源)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#刷新yum缓存
yum makecache fast
#安装指定版本的docker服务
yum install -y docker-ce-20.10.6-3.el7 docker-ce-cli-20.10.6 containerd.io.x86_64
#启动docker服务,设置开机启动
systemctl start docker && systemctl enable docker
#配置docker镜像加速
#创建/etc/docker/目录,并编辑daemon.json文件:
mkdir -p /etc/docker && vi /etc/docker/daemon.json
#填写以下内容,并保存退出:
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
#重启docker 服务
systemctl daemon-reload && systemctl restart docker
#4安装Python模块
#安装pip3
yum -y install python3-pip
#安装 docker-compose 的Python模块
python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple/
#安装docker-compose ,并验证版本:
yum install -y docker-compose
#或者
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.3.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#5下载AWX,并解压:
wget https://github.com/ansible/awx/archive/14.1.0.tar.gz
#或者链接:https://pan.baidu.com/s/1po5i60hR5nM_QwzQiEDw2A
#提取码:4cvb
#解压
tar -xvf 14.1.0.tar.gz
cd awx-14.1.0/installer/
#修改hosts、inventory配置文件:
vi /etc/hosts
#在文本最下面添加awx所在服务器IP及主机名
cd awx-14.1.0/installer/
vi inventory
①、#将#admin_password=password,修改为admin_password=admin
②不想使用awx的默认的数据库,则需要修改inventory文件中pg_hostname、pg_username、pg_password、pg_database、pg_port等数据库的相关连接信息。
③如果你想把ansible的playbook文件放在本地,则需要修改inventory文件中#project_data_dir去掉#
如:project_data_dir=/var/lib/awx/projects
#本次只改admin_password和project_data_dir
admin_password=admin
project_data_dir=/var/lib/awx/projects
##########################################################
#6下载镜像
docker pull redis:latest
docker pull postgres:10
docker pull ansible/awx:14.1.0
#docker images
#7部署awx-14.1.0
cd /root/awx-14.1.0/installer/
ansible-playbook -i inventory install.yml
#8验证awx是否部署成功
docker ps -a
#登录网页
http://ip/#/login
admin/admin