added basic provision files
[p5sagit/Oyster.git] / lib / Oyster / Provision.pm
index 1a00c9c..4da50bc 100644 (file)
@@ -1,3 +1,18 @@
-package Oyster::Provision
+package Oyster::Provision;
+
+use Moose;
+
+sub config {
+    return {provision_backend => 'Oyster::Provision::Rackspace'};
+}
+
+sub BUILD {
+
+    my $self = shift;
+
+    my $role = $self->config()->{provision_backend};
+
+    "$role"->meta->apply($self);
+}
 
 1;