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 };
}
}