由於公司現有的環境的原因:
目前有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....