安裝python3
下載安裝包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
解壓安裝包
tar xf Python-3.6.5.tar.xz
進入安裝好的目錄
cd Python-3.6.5
設置編譯的參數值
./configure --prefix=/usr/local --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
完成編譯
make && make altinstall
查看php3.6的路徑
which pip3.6
做軟連接
ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
安裝virtualenv
pip install virtualenv
如果安裝失敗出現ssl證書問題
則使用
pip install virtualenv -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
創建deploy用戶
useradd deploy
進入deploy命令行界面
su - deploy
再deploy下創建一個python3.6版本的 virtualenv實例,用來集成ansible2.5版本
virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
進入目錄
cd /home/deploy/.py3-a2.5-env/
which git
查看是否已經安裝git
沒有的話就執行安裝
yum -y install git nss curl
安裝ansible源碼到本地
git clone https://github.com/ansible/ansible.git
加載 virtualenv環境
source /home/deploy/.py3-a2.5-env/bin/activate
安裝ansible依賴包
pip install paramiko PyYAML jinja2
一樣如果是ssl證書問題再末尾加上
-i http://pypi.douban.com/simple --trusted-host pypi.douban.com
之後出現這問題自行加上
將下載的ansible源碼移動到virtualenv環境裏
mv ansible .py3-a2.5-env/
進入ansible源碼目錄
cd .py3-a2.5-env/ansible/
通過git 切換ansible爲2.5版本
git checkout stable-2.5
然後再虛擬環境下加載ansible2.5版本
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
檢查 ansible是否安裝完成
ansible --version
最終安裝完成