api_{username,password} belong in the roles
[p5sagit/Oyster.git] / lib / Oyster / Provision.pm
index 2e4590d..e498a22 100644 (file)
@@ -2,12 +2,11 @@ package Oyster::Provision;
 
 use Moose;
 
-has 'api_username' => ( is => 'ro', isa => 'Str');
-has 'api_password' => ( is => 'ro', isa => 'Str');
 has 'name'    => ( is => 'ro', isa => 'Str');
 has 'size'    => ( is => 'ro', isa => 'Str');
 has 'image'   => ( is => 'ro', isa => 'Str');
 has 'pub_ssh' => ( is => 'ro', isa => 'Str');
+has 'config'  => ( is => 'rw', isa => 'HashRef', required => 1 );
 has 'provision_backend'  => (is => 'rw', isa => 'Str', required => 1, default => 'Oyster::Provision::Rackspace' );
 
 # TODO after provision, add the server's name with "oyster-" prefixed to the
@@ -19,7 +18,7 @@ sub BUILD {
     my $self = shift;
 
     my $role = $self->provision_backend;
-    
+
     eval "use $role";
     "$role"->meta->apply($self);
 }