並列化に伴い、タスクごとの最大並列数を設定できるようにしました。 以下のように設定すると、updateは全hosts並列で動き、restartは1並列、server:setupは最大2並列で動くようになります。 use Cinnamon::DSL; set max_concurrency => { restart => 1, 'server:setup' => 2, }; role production => sub { my $res = LWP::UserAgent->get('http://servers.example.com/api/hosts'); my $hosts = decode_json $res->content; $hosts; }, { branch => "master", }; task update => sub { my ($host, @args) =