How-To


Add following to the top of your site.pp or nodes.pp.

stage { 'configure': require => Stage['main'] }
stage { 'deploy': require => Stage['configure'] }

node base {
    class { wso2base:
        stage => configure,
    }  
}

And write node definitions as this.

node 'node01.example.com' inherits base {

    class { elb:
        services         => [['appserver','*','mgt','4010','appserver.wso2.com:4100'],
                             ['esb','*','mgt','4010','appserver.wso2.com:4100']
                            ],
        version          => '2.1.0',
        maintenance_mode => 'zero',
        auto_scaler      => 'false',
        auto_failover    => false,
        cloud            => true,
        owner            => 'root',
        group            => 'root',
        target           => '/mnt',
        stage            => deploy,
        members          => {'elb2.wso2.com' =>4010 };
    }
}