Мое решение состояло в том, чтобы создавать роли для общего материала и добавлять их в зависимости.
Например, ваша игра будет выглядеть так
play.yml
roles/
common-1/
files/
common-1
common-2/
files/
common-2
web/
meta/
common-1
common-2
tasks/
files/
other-multiple-files
role-2/
meta/
common-1
common-2
tasks/
files/
other-multiple-files
role-3/
meta/
common-2
tasks/
role-4/
meta/
common-1
tasks/
, поэтому roles/common-1
и roles/common-2
- это роли, которые просто разворачивают файлы, и все роли, которые в них нуждаются, имеют в качестве зависимостей папку meta/
.
Аргументы, передаваемые функции, должны быть разделены запятой, а не тире:
for port in range(1, 65536):