Параллельная задача Fabric не привязана к определенному набору - PullRequest
1 голос
/ 06 июля 2011

Я ищу способ определения задачи с помощью мультизапуска, которая будет выполняться на наборе серверов, определенных в командной строке (через роли или узлы).

Все примеры, которые я видел до сих порпопробуйте сделать что-то вроде:

env('app-nodes').multirun('some command')

Но я не хочу жестко кодировать роль.Я хотел бы определить это с fab -R ... вместо.Какие у меня есть варианты?

Я бы ожидал, что это сработает:

@task
def some_task():
    env().multirun('some command')

но это бросает TypeError: '_AttributeDict' object is not callable

1 Ответ

0 голосов
/ 07 июля 2011

Вы, вероятно, захотите использовать аргументы задач и передать их в env () tav следующим образом: http://docs.fabfile.org/en/1.1.1/usage/fab.html#per-task-arguments

Кроме того, почему вы ожидаете, что для хостов будет работать пустой набор?

...