РЕДАКТИРОВАТЬ: перефразируя вопрос
Скажем, у вас есть две задачи. Первый определяет имя хоста динамически и хочет вызвать второй класс только на этом хосте.
task :first_task do
host_name = ...
second_task, :hosts => hostname
end
task :second_task do
run "some stuff"
end
Насколько я могу сказать, входящие: хосты не работают. Назначение новой роли host_name и использование второй задачи для этих ролей будет работать, но это не сработает в существующих задачах. По-видимому, это возможно при развертывании по умолчанию: настройка работает при передаче переменной HOSTS, но я не могу понять, как это работает.