The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

canella - Frontend to Canella Deploy Tool

SYNOPSIS

    canella [-C num] [-s key=value ...] [ --mode=xxxx ] -c etc/deploy.pl role task [task ...]

OPTIONS

-c | --config String

Specifies the configuration file. Required.

-C | --concurrency Integer

Specifies the number of coroutine threads to run concurrently.

The default number for this option is 8

--mode String

Changes the operation mode.

When "dump" mode is specified, dumps the tasks, roles, parameters, and config file name in JSON format.

When "help" mode is specified, shows some help message describing the specified deploy file

-s | --set String '=' String

Specifies parameters from the command line

Given a config like:

    task mytask => sub {
        say get 'foo';
    };

Invoking canella like this will print ouf "bar":

    canella -s foo=bar -c etc/deploy.pl mytask

Note that -s allows you to override default variables set in the deploy file:

    set foo => 1;
    task mytask => sub {
        say get 'foo';
    };

    canella -s foo=bar -c etc/deploy.pl mytask
    # prints "bar"