ansible解決python版本依賴

2021-09-22 01:59:03 字數 1312 閱讀 9334

由於公司現有的環境的原因:

目前有redhat4 redhat5 centos6 centos7

在雲端上面部署的時候,發現一切都很正常,準備部署到公司進行測試。

安裝ansible伺服器這裡就不說了

安裝好發現推送的時候報如下的錯誤。

}就是語法的錯誤,折騰了很久,也查過很多資料;

發現問題原因是:這些機器的python版本大部分是python2.4 導致語法有問題

問題找到就比較好解決了

方法一:

公升級python2.4到python2.7

方法二:

安裝******json這個外掛程式

方法三:

通過python的乙個模組配置ansible_python_interpreter 指向python的位置前提是你指向的是python2.7版本

最後我用了第三個辦法,主要原因有:

1.不知道環境的python2.4是否被使用,如果貿然公升級會有問題

2.******json工具安裝可能需要解決依賴,如果沒有外網很麻煩,所以這個方法我也沒試

解決詳情:

我直接在一台安裝好python2.7的機器,把整個python2.7資料夾,注意是資料夾

打包好,放到客戶端,注意是客戶端,因為這個引數是解析客戶端的python

然後再修改ansible的hosts新增方法三的引數

vim /etc/ansible/hosts

192.168.1.22 ansible_python_interpreter=/usr/local/python2.7/bin/python2.7

問題解決,不用公升級python也不用安裝任何東西(*^▽^*)

ansible 編譯安裝 及報錯解決

1 ansible簡介 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批...

python運維 ansible迴圈

有可能在乙個任務中,可能要做很多事情,例如建立多個使用者,安裝很多個包等,那麼就有可能用到迴圈。重複的任務可以用下面的方式 name add several users user name state present groups wheel with items testuser1 testuse...

如何使用python呼叫ansible

這是devnet的lab鏈結,ansible的內容是從這裡找到的。環境ubuntu在ubuntu上安裝虛擬環境,並啟動 python3 m venv venv source venv bin activate 安裝ansible pip3 install ansible目錄結構如下 ansible....