我有一個requirements.yml文件,該文件列出了相關爲Ansible角色:ansible星系失敗與空元/依賴性main.yml
---
- src: [email protected]:group/dependency1.git
scm: git
name: name1
- src: [email protected]:group/dependency1.git
scm: git
name: name2
這些角色沒有任何依賴自己,因爲他們在私人SCM系統上(除其他原因外),他們不需要任何元數據。但是,在Ansible依賴中加載需要該文件存在。因此,依賴關係有一個空的meta/main.yml來啓用使用可靠星系。
使用時安裝的依賴:
ansible-galaxy install --role-file requirements.yml --roles-path foo
安裝第一依賴後,它會出錯誤搭配:
ERROR! Unexpected Exception: 'NoneType' object has no attribute 'get'
使用非常非常詳細的輸出,誤差會位於:
galaxy.py", line 394
經過實驗,再次運行該命令會多次一次一個依次進行。因此,嵌套的依賴關係會失敗;因爲父母會安裝然後出錯,或者ansible-galaxy會認爲父母已經安裝並跳過依賴關係。
問題是:我如何阻止這個錯誤發生並獲得ansible-galaxy正確處理我的依賴關係?