0
我正在努力遵循設計我的劇本的最佳實踐。所以劇本文件本身看起來像這樣:如何在角色之間共享任務時正確地構建我的直觀劇本
- hosts: ...
roles:
- dbservers
- webservers
- ...
現在有一個任務check_proxy_and_firewalls
,我想在dbserers
以及在角色來執行。
我該如何正確地構造它?我發現所有的「best_practice」指南似乎都沒有考慮這種情況。
我可以簡單地添加一個文件common_tasks/check_proxy_and_firewalls.yml
並將其包含在我需要的角色中。那是怎麼做到的?
好的,你在哪裏放置一個屬於多個角色的任務? – Nathan
共享任務不存在全部位置,就像本身沒有一個位置一樣。就我個人而言,我會將它們放置在需要儘可能少擊鍵的位置以包含在劇本中。因此,如shared/tasks/main.yml – Avalon
此外,如果這只是一次性或類似的,我可能甚至不打擾將它從角色本身分開,我只是從我最初創建它的任何角色包括該文件。 – Avalon