生产环境中经常限制外网的权限,所以安装软件经常会遇到问题。如果有自己的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