» Home » Docs » Release notes » Release notes for 0.36
Release notes for 0.36
General
- OpenNebula Support via a module.
You can download OpenNebula module with the following command:
bash # rexify --use Rex::Cloud::OpenNebula
use strict;
use warnings;
use Rex::Commands::Cloud;
use Rex::Cloud::OpenNebula;
use Data::Dumper;
user "root";
cloud_service "OpenNebula";
cloud_auth "oneadmin", "opennebula";
cloud_region "http://172.16.120.131:2633/RPC2";
task "list-os", sub {
print Dumper get_cloud_operating_systems;
};
task "create", sub {
my $params = shift;
my $vm = cloud_instance create => {
image => "template-1",
name => $params->{name},
};
print Dumper($vm);
};
task "start", sub {
my $params = shift;
cloud_instance start => $params->{name};
};
task "stop", sub {
my $params = shift;
cloud_instance stop => $params->{name};
};
task "terminate", sub {
my $params = shift;
cloud_instance terminate => $params->{name};
};
task "list", sub {
print Dumper cloud_instance_list;
};
- New function: run_task
With this function you can run a specific task on a given host and get the output as a return value.
task "prepare", "server5", sub {
# do something
my $free_mem = run_task "get_free_mem", on => "server3";
if ( $free_mem < 100 ) {
say "Less than 100 MB free mem on server3";
# create a new server instance on server5 to unload server3
}
};
task "get_free_mem", sub {
return memory->{free};
};
get private IP of Amazon EC2 instances (jdelgado7)
added function to extend cloud API with external modules
fixed #80: requiretty isn't a problem anymore