2014-03-24 51 views

回答

4

你應該可以,如果你把你在你的問題在此文件中指定的內容來使用它:

<your-project-home>/roles/webservers/meta/main.yml 

確保您common的角色存在於:

<your-project-home>/roles/common 

確保您的項目結構如下:

yourplaybook.yml 
roles/ 
    common/ 
    webservers/ 

yourplaybook.yml應該是這個樣子:

--- 
- hosts: all 
    roles: 
    - webservers 

那麼你會打電話給你的劇本是這樣的:

ansible-playbook -i ./inventory-file yourplaybook.yml 
+0

感謝您的答覆。我嘗試了一堆東西。我通過鍵入'ansible-playbook /roles/web-servers/tasks/main.yml'來調用角色。依賴關係在'/roles/web-servers/meta/main.yml'中指定,常用角色在'/roles/common/tasks/main.yml'中。 我是否必須明確地設置'<你的家嗎? – James

+1

你這樣稱呼你基本上把你的角色變成你的劇本,所以它找不到你的「共同」角色。檢查我的編輯,當你運行'ansible-playbook'時,你應該調用劇本而不是角色 – Rico

相關問題