将角色/ rolename/tasks/main.yml重命名为Ansible中的rolename.yml

Jos*_*ger 10 ansible

默认情况下,Ansible会在main.yml中查找角色的任务.我有太多的main.yml文件,我想将它重命名为rolename.yml或更独特的东西.如何更改Ansible的默认行为以使用rolename.yml而不是tasks/main.yml?

udo*_*dan 7

正如布鲁斯已经指出这是硬编码的.但我也有这个问题的问题,因为我的IDE在选项卡中显示文件名,而我曾经有一个名为"main.yml"的bazillion选项卡.

我的标准设置是有两个文件:

  • main.yml
  • 角色名 .yml

main.yml中,然后只是role-name.ymlinclude任务.除此之外包括我处理标签,因为我希望我的所有角色都用他们的名字标记.

---

- include: role-name.yml
  tags: role-name

...
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要基于角色的标记名称,此插件是标记问题的解决方法:https://gist.github.com/rkrzr/f5387167fa7b4869e2dca8b713879562 (2认同)