生产环境中经常限制外网的权限,所以安装软件经常会遇到问题。如果有自己的yum服务器还好,如果没有就很麻烦。

目前ansible安装的时候用yum的比较多,但是不能连接外网是没办法安装的。这里介绍一种离线安装的方式。

方法一:

1.首先找一台能够访问外网安装yumdownloader 这个命令(和你要安装的那台服务是一样的linux版本,如果是centos7.4就用centos7.4如果是6.*就用6.*)

yum install yum-utils -y

2.安装好了以后可以开始下载ansible

yum -y install epel-release

yumdownloader --resolve --destdir /root/ansible ansible

yumdownloader --resolve --destdir /root/ansible createrepo

yumdownloader --resolve --destdir /root/ansible rpm

tar -czvf ansible.tar.gz /root/ansible

把ansible.tar.gz文件copy下来

3,.安装createrepo可以生成yum的repo下的一些文件的命令

然后把下载的ansible.tar.gz放到某个目录(这里以/mnt为例)

ls /mnt

cd /mnt

tar zxvf ansible.tar.gz

4. 生成一个repodata文件

createrepo /mnt/ansible

cd /etc/yum.repos.d/

mkdir bak

mv *.repo bak  禁用现有的yum源

vim /etc/yum.repos.d/ansible.repo

[ansible]

name=ansible

baseurl=file:///mnt/ansible

gpgcheck=0

enabled=1

yum  repolist     ##重新加载yum

yum list | grep ansible   ##查看yum源是否已有ansible安装包

最后即可离线安装ansible

yum -y install ansible

方法二:

按照以下步骤安装上面下载好的ansible.tar.gz里面的文件。可能有几个文件没有,就不用安装了,记得ansible要放最后安装。

# 本地源或光盘挂载方式安装
yum install -y python-devel openssl-devel gcc libffi-devel# 1.创建文件夹
mkdir -p /tmp/ansible
#将下载好的离线文件存放在/tmp/ansible
# 2. 安装setuptools
cd /tmp/ansible
unzip setuptools-44.1.0.zip 
cd setuptools-44.1.0
python setup.py install# 3. 安装pycrypto
cd /tmp/ansible
tar xvzf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py install# 4. 安装yaml
cd /tmp/ansible
tar xvzf yaml-0.1.5.tar.gz
cd yaml-0.1.5
./configure --prefix=/usr/local
make --jobs=`grep processor /proc/cpuinfo | wc -l`
make install# 5. 安装PyYAML
cd /tmp/ansible
tar xvzf PyYAML-3.11.tar.gz
cd PyYAML-3.11  
python setup.py install  # 6. 安装MarkupSafe  
cd /tmp/ansible  
tar xvzf MarkupSafe-0.9.3.tar.gz
cd MarkupSafe-0.9.3  
python setup.py install# 7. 安装Jinja2  
cd /tmp/ansible  
tar xvzf Jinja2-2.7.3.tar.gz  
cd Jinja2-2.7.3  
python setup.py install  # 8. 安装ecdsa  
cd /tmp/ansible  
tar xvzf ecdsa-0.11.tar.gz
cd ecdsa-0.11  
python setup.py install
# 9.安装paramikocd /tmp/ansible
tar xvzf paramiko-1.15.1.tar.gz
cd paramiko-1.15.1
python setup.py install# 10. 安装simplejson
cd /tmp/ansible
tar xvzf simplejson-3.6.5.tar.gz
cd simplejson-3.6.5
python setup.py install# 11. 安装pycparser-2.20.tar.gz
cd /tmp/ansible
tar xvzf pycparser-2.20.tar.gz
cd pycparser-2.20
python setup.py install# 12. 安装cffi-1.14.0.tar.gz
cd /tmp/ansible
tar xvzf cffi-1.14.0.tar.gz
cd cffi-1.14.0
python setup.py install# 13. 安装ipaddress-1.0.23.tar.gz
cd /tmp/ansible
tar xvzf ipaddress-1.0.23.tar.gz
cd ipaddress-1.0.23
python setup.py install# 14. 安装enum34-1.1.10.tar.gz
cd /tmp/ansible
tar xvzf enum34-1.1.10.tar.gz
cd enum34-1.1.10
python setup.py install# 15. 安装six-1.14.0.tar.gz
cd /tmp/ansible
tar xvzf six-1.14.0.tar.gz
cd six-1.14.0
python setup.py install# 16. 安装cryptography-2.8.tar.gz
cd /tmp/ansible
tar xvzf cryptography-2.8.tar.gz
cd cryptography-2.8
python setup.py install# 17. 安装ansible
cd /tmp/ansible
tar xvzf ansible-2.9.6.tar.gz
cd ansible-2.9.6
python setup.py install

返回
顶部