说明
ansible需要很多的依赖软件,所以建议使用yum方式安装,这样可以自动将所需依赖软件安装上,但由于安全规范的限制,生产环境与互联网完全物理隔离,所以没有办法直接使用yum在线安装,为此我尝试了些办法,目的是在离线环境下能简单的部署ansible,现将可行性办法总结分享。
一,安装yum源
在与生产环境等同的虚拟机上安装yum源,需要两个源,一个是epel源,另外一个是镜像源。
epel源汇总
epel(RHEL-7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
epel(RHEL-6)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
epel(RHEL-5)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo
epel(CentOS-7)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel(CentOS-6)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
epel(CentOS-5)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
镜像源汇总
镜像源(Centos-7)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
镜像源(RHEL-7)
由于redhat商业化,注册才能使用其源,这里用阿里的centos源代替代,替代方法如下
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
二,下载依赖软件包
使用yum方式
yum -y install --downloadonly --downloaddir=/opt/soft/ansible_rhel7.6 ansible
使用yumdownloader 方式
yumdownloader --resolve --destdir=/opt/soft/ansible_rhel7.6/ ansible
三,制作本地源
cd /opt/soft/ansible_rhel7.6/
createrepo .
四,在生产主机上安装
- 将/opt/soft/ansible_rhel7.6目录(制作好的源)拷贝到生产主机中
- 修改repo文件
vim /etc/yum.repos.d/ansible.repo
[ansible]
name=ansible
baseurl=file:///opt/soft/ansible_rhel7.6
enable=1
gpgcheck=0
- 安装ansible
yum -y install ansible
- 验证
ansible --version