Сначала я положу это на стол, я не эксперт по rundeck.
Однако из контекста звучит так, будто вы пытаетесь отправить игру на узел?
Давайте рассмотрим пример
Учитывая приведенный ниже inventory
файл ...
[all]
[all:children]
web
db
[web]
web01
web02
web03
[db]
db01
db02
И ниже deploy.yml
- hosts: all
forks: 5
roles:
- common
- hosts: web
roles:
- web
- hosts: db
roles:
- db
Я могу настроить свою инфраструктуру в декларативном поместье, на протяжении всего моего deploy.yml
- нет других логи c, необходимых для понимания, где и где развертываются.
Пока это возможно , что в какой-то момент мой forks
будет ограничен количеством доступных потоков, дополнительные логи c не требуются для развертывания всего стека.
Попытка разбить это Playbook для параллелизма и независимого выполнения во многих узлах, возможно, ошибочно. Вы должны поставить logi c для того, что где работает, и ограничения на то, кто что выполняет, чтобы реально увидеть эффективность. Эти накладные расходы просто не стоят. Сохраняйте свои логики c в ansible и следуйте методу KISS:).
PS - проверьте AWX. Имеет некоторые преимущества с группами выполнения узлов.