在 Ansible 中重用任务

kef*_*hou 8 ansible

在 Ansible 中,是否可以在一个文件中定义一组任务,然后运行其他剧本中的选定任务?文档描述了如何包含和重用任务列表,有没有办法只运行选定的任务而不是完整的列表?

sen*_*ile 10

您可以通过使用角色来做到这一点:http : //www.ansibleworks.com/docs/playbooks_roles.html

或者通过标记您希望能够关闭的单个任务:http : //www.ansibleworks.com/docs/playbooks_tags.html

您甚至可以将两者结合起来,如标签页面所述:

您还可以将标签应用于角色:

roles:
  - { role: webserver, port: 5000, tags: [ 'web', 'foo' ] }
Run Code Online (Sandbox Code Playgroud)

  • 剧本无法调用另一个角色或剧本中的特定标签。按标签过滤的唯一方法是在命令行上。 (5认同)