在 Ansible 中重複使用任務

在 Ansible 中重複使用任務

在 Ansible 中,是否可以在一個檔案中定義一組任務,然後執行其他 playbook 中選定的任務?該文件描述如何包含和重複使用任務列表,有沒有辦法只運行選定的任務而不運行完整列表?

答案1

您可以透過使用角色來執行此操作: http://www.ansibleworks.com/docs/playbooks_roles.html

或透過標記您希望能夠關閉的單一任務: http://www.ansibleworks.com/docs/playbooks_tags.html

您甚至可以將兩者結合起來,如標籤頁面上所述:

您也可以將標籤應用於角色:

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

相關內容