Назад | Перейти на главную страницу

Попросите ткань выполнить что-то на машинах, принадлежащих к двум ролям

Я хочу выполнить что-то на всех веб-серверах cluster1. Но если я скажу Ткани

fab -R cluster1,webserver ...

он будет выполняться на всех машинах кластера 1 плюс все веб-серверы (всех кластеров). Что я могу сделать?

Решить ее можно так:

fab -R cluster1_webserver ...

где cluster1_webserver определяется в fabfile следующим образом:

roledefs['cluster1_webserver'] = list(
    set(roledefs['cluster1']) & set(roledefs['webserver']))