在Ansible中重用任务

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

您可以使用angular色来执行此操作: http : //www.ansibleworks.com/docs/playbooks_roles.html

或通过标记您想要closures的个别任务: http : //www.ansibleworks.com/docs/playbooks_tags.html

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

您也可以将标签应用于angular色:

roles: - { role: webserver, port: 5000, tags: [ 'web', 'foo' ] }