到rolename.yml默認情況下,Ansible查找在一個main.yml一個角色的任務。我有太多的main.yml文件,我想重命名爲rolename.yml或更獨特的東西。我如何將Ansible的默認行爲更改爲使用rolename.yml而不是tasks/main.yml?重命名角色/角色名稱/任務/ main.yml在Ansible
9
A
回答
6
布魯斯已經指出的那樣,這是硬編碼。但是我也遇到了這個問題,因爲我的IDE在標籤中顯示文件名,並且我曾經有一個名爲「main.yml」的bazillion標籤。
我的標準設置是有兩個文件:
- main.yml
- 角色名 .yml
在main.yml然後簡單地是一個include
任務到role-name.yml。除此之外,我還處理標籤,因爲我希望我的所有角色都標有他們的名字。
---
- include: role-name.yml
tags: role-name
...
3
不幸的是有沒有辦法做到這一點。名稱main.yml
被硬編碼成完整的源代碼。 (如果你真的關心,查找功能_resolve_main
在this file)
角色的任務永遠是文件roles/<rolename>/tasks/main.yml
中,變量roles/<rolename>/vars/main.yml
,等等。因爲每個文件住在路徑提供了名稱的全部細節作用&文件的目的,真的不需要改變main.yml的名字。你只會得到類似roles/<rolename>/tasks/<rolename>.yml
這是多餘的東西。
這一切記錄在Ansible的Best Practices文件。
+3
爲什麼一個不能與像'角色/
2
作爲解決方法可以方便的符號鏈接名爲rolename_tasks.yml
到main.yml
......
相關問題
- 1. 重命名IAM角色
- 2. 在Lightswitch中重命名角色
- 3. System.Security.SecurityException - 獲取角色名稱
- 4. Ansible:角色的任務結構
- 5. Ansible - 列出角色中的任務
- 6. Ansible角色:更改文件擴展名
- 7. Django:將組重命名爲角色
- 8. 刪除角色不會丟失雖然角色名稱存在
- 9. 選擇用戶名和角色名稱
- 10. 查看用戶角色顯示角色ID而不是角色名稱
- 11. 在VS 2010雲服務項目中重命名Web角色
- 12. symfony2角色類中的角色和名稱有什麼區別?
- 13. 分享Ansible角色
- 14. Laravel - 按角色名稱編輯角色用戶
- 15. 會員獲得角色名稱和角色ID
- 16. MVC3 - 在viewbag.message中顯示角色名稱
- 17. Steam API獲取角色名稱
- 18. 嵌入式發送角色名稱docusign
- 19. 授權的常用角色名稱
- 20. 未定義屬性名稱(角色),蝕
- 21. postgresql刪除類似名稱的角色
- 22. WCF命名管道和Azure Web角色
- 23. Ansible類似的角色重構
- 24. Ansible序列化角色
- 25. 如何組織Ansible角色?
- 26. Ansible中缺少jenkins_configure_proxy角色
- 27. Ansible角色YAML錯誤
- 28. Ansible角色。默認值
- 29. Ansible角色全局變量
- 30. Ansible角色取決於未運行多次的其他角色
這裏也有類似的方法 - main.yml包含我的'我實際上可以看到我正在工作的基於文件名'yaml文件。鑑於沒有其他代碼在main.yml中列出,而不是指向更好命名文件的路由,除了初始創建之外,它們永遠不會更改,因此永遠不會造成混淆。 – PhillipHolmes
最好的選擇(缺少修補Ansible)我已經看到了,它對我來說很奇怪,這包括相對於角色目錄而不是main.yml文件。你有任何提示讓./vars/main.yml少笨? – ThorSummoner