2015-11-19 66 views
2

我有一個可行的流浪漢+ ansible setup來配置我的數字海洋,它是在api v1上運行的,但是當它棄用它時,我收到一條錯誤消息,告訴我沒有支持爲v1了。經過一項調查,我發現我需要升級到ansible 2.0 +,因爲較舊的還在使用client_id和api_key,所以現在使用api_token來更新我的digital_ocean.py。使用Digital Ocean api v2升級到Ansible 2.0問題

基本上我已經更新

1.digital_ocean.py這是我從ansible回購模塊 2. digital_ocean.ini得到遏制api_token 3.更新從做我的API憑證,以確保它的使用新

但是當我執行我的ansible劇本我最初得到這個錯誤

ERROR! The file provisioning/inventory/staging/digital_ocean.py looks like it should be an executable inventory script, but is not marked executable. Perhaps you want to correct this with `chmod +x provisioning/inventory/staging/digital_ocean.py`? 

所以很自然不得不使用chmod + X,但是當我做,我得到一個新的錯誤是

ERROR! The file provisioning/inventory/staging/digital_ocean.py is marked as executable, but failed to execute correctly. If this is not supposed to be an executable script, correct this with `chmod -x provisioning/inventory/staging/digital_ocean.py`. 

錯誤!清單腳本(provisioning/inventory/staging/digital_ocean.py)有執行錯誤:
錯誤!配置/清單/分段/ digital_ocean.py:3:解析主機定義錯誤''''':沒有收盤報價

下一個似乎是json解析相關,我唯一的問題是,它是在第3行,如果您在檢查代碼本身仍然在評論側 https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/digital_ocean.py

+0

手動運行腳本併發布結果。 – tedder42

+0

我跑這條巨蟒digital_ocean.py 但得到 失敗=真味精=「'這個腳本需要dopy'庫」 似乎dopy未安裝或通過系統看到,奇怪的是,我已經已經嘗試sudo pip install dopy和sudo pip install --upgrade但我仍然得到相同的錯誤。 – Berimbolo

回答

1

我收到提到的兩個錯誤,並解決他們以下:

dopy相關的錯誤是由於這是安裝在我的Python和點子的事實不同。 dopy通過通過自制軟件安裝的pip安裝。我使用的是系統python。當我通過自制軟件安裝python時,腳本發現很糟糕。

關於第二個錯誤,這是我沒有設置DO_API_TOKEN時得到的結果。我將自己的命令設置爲:

DO_API_TOKEN=<api_token> ansible -i digital_ocean.py all -m ping