2014-09-23 83 views
0

我有Ansible角色的包,我想導入到一個項目中。分享Ansible角色

如果我通過子目錄組織他們,我碰到有關扶養相對路徑

即共享角色需要知道將被安裝在那裏的它的相對位置,如果它使用元依賴

我想問題希望能夠以剛纔提到的一切對劇本是從運行的目錄,雖然這不工作

roles/roleA/meta 
--- 
dependencies: 
    - { role: "{{ playbook_dir }}/roles/shared_roles/roleB"} 

roles/shared_roles/roleB 
... 

我試過多種選擇和運行的想法。

我看着角色的路徑http://docs.ansible.com/intro_configuration.html#roles-path

雖然我真的不希望有唯一命名的所有角色,因爲他們應該被命名空間/分組。

由於

+0

共享角色目前由Maven打包並構建到目錄中。如果我在所有共享角色中引用該目錄,則會依賴關係解決。這似乎是一個解決方案。我會更新一個答案,如果它的工作...無論如何,沒有人回答我的問題,所以它不像任何人正在閱讀這 – 2014-09-23 18:06:12

回答

0

通過強制所有共享模塊的所有依賴引用共享目錄的名稱解決它。

我想留下這個調用項目,並希望依賴關係將相對於角色目錄。

該解決方案雖然工作,並提供命名空間,所以我可以包括具有相同名稱的多個角色,只要他們在不同的目錄中。

我現在有一個項目,包括3個獨立的角色

PLAY RECAP ******************************************************************** 
staging : ok=214 changed=5 unreachable=0 failed=0 

其所有使用Maven,每個共享組是一個行家依賴內置的包。如果有人讀這個,它可以幫助我分享結構/ poms等

+0

將我的問題移動到未來的谷歌組... https://groups.google.com /論壇/#!論壇/ ansible項目 – 2014-09-25 09:54:20