起因
最近到一個項目組,用了一套高大上的運維工具來搭建開發環境.
有vagrant控制VirtualBox啟動虛擬機.有ansible來運行playbook初始化環境.
然后遇到了一個坑,項目現有的playbook可以在ansible 1.9.6里面正常運行,而在ansible 2.0.2里執行失敗了.而我在機器直接運行 pip install ansible
給我安裝了最新版本,成功的跌到這個坑里了.
解決方式
解決起來也很簡單.只要執行命令pip時指定具體版本就好.
- 先用命令
pip freeze
查看已經安裝的package及版本. - 如果安裝了ansible,就執行命令
pip uninstall ansible
卸載之. - 最后運行命令
pip install ansible==1.9.6
安裝我們要的版本.