use Moose;
use Config::Any;
use Hash::Merge 'merge';
+Hash::Merge::set_behavior( 'RIGHT_PRECEDENT' );
use Oyster::Provision;
sub abstract { 'provision a new Oyster VM' }
my @hashes = grep $_, $Provision->{Default}, $Provision->{$name}
or die "No section for <Provision> <$name>, and no <default>";
+ warn Dumper(\@hashes);
+
my %hash = @hashes > 1 ? %{ merge( @hashes ) } : %{ $hashes[0] };
my $type = delete $hash{type} || 'Oyster::Provision::Rackspace';
$hash{size} ||= 1; # id 1 - ram 256 MiB - disk 10 GiB
$hash{image} ||= 69; # id 69 - Ubuntu 10.10 (meerkat)
+ use Data::Dumper; warn "Config hash: ", Dumper(\%hash);
+
my $server = Oyster::Provision->new(
name => $name,
config => \%hash,