1.更换yum源
更改yum源为国内源
[root@localhost ~] mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS -Base.repo.backup
[root@localhost ~] wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或
[root@localhost ~] curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum的缓存清理和重新缓存
[root@localhost ~] yum clean all
[root@localhost ~] yum makecache
2.编译安装python3
通过下载rpm离线包方式安装
[root@localhost ~] yum install gcc gcc-c++ ncurses ncurses-devel unzip zlib-devel zlib openssl-devel openssl libffi-devel epel-release sshpass --downloadonly --downloaddir=/tmp/soft
[root@localhost ~] cd /tmp/soft
[root@localhost ~] yum localinstall *.rpm -y
下载python3的编译包,编译安装
[root@localhost ~] wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
[root@localhost ~] tar -xvf Python-3.7.9.tgz
[root@localhost ~] cd Python-3.7.9
[root@Python-3.7.9 ~] ./configure --prefix=/usr/local/python/
[root@Python-3.7.9 ~] make
[root@Python-3.7.9 ~] make install
验证安装python3
[root@localhost ~] /usr/local/python/bin/python3 --version
python3加入环境变量
[root@localhost ~] ln -s /usr/local/python/bin/python3 /usr/local/bin/
[root@localhost ~] python3 --version
3.python离线方式安装ansible
升级pip源
[root@localhost] /usr/local/python/bin/pip3 install --upgrade pip
补充:
切换临时的源,如果为网络不好,自带的pip源存在等问题,可以更换pip的源做尝试
/usr/local/python/bin/pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
#或者阿里
/usr/local/python/bin/pip3 install -i https://mirrors.aliyun.com/pypi/simple some-package
指定Ansible版本安装
/usr/local/python/bin/pip3 install ansible==2.1.1
离线方式下载ansible以及相关依赖的whl文件
默认是下载最新的。离线下载与安装 -d指定目录下
[root@localhost Python-3.7.9] /usr/local/python/bin/pip3 --default-timeout=1000 download ansible -d pythonDir/
离线安装
[root@localhost Python-3.7.9] /usr/local/python/bin/pip3 install ansible --no-index --find-links=pythonDir/
对ansible配置指定
[root@localhost] /usr/local/python/bin/pip3 install ansible
[root@localhost] /usr/local/python/bin/ansible --version
[root@localhost] ln -s /usr/local/python/bin/ansible /usr/local/bin/
[root@localhost] ansible --version