X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e8f99cfef7cfbfcf1a1485d69250f24ced3fd609..2b952ed950affd0904da21e2dc7c7bf5cdd7d1ce:/lib/dispatchcloud/driver.go diff --git a/lib/dispatchcloud/driver.go b/lib/dispatchcloud/driver.go index 295fd6105b..0343f85b91 100644 --- a/lib/dispatchcloud/driver.go +++ b/lib/dispatchcloud/driver.go @@ -8,15 +8,21 @@ import ( "fmt" "git.curoverse.com/arvados.git/lib/cloud" + "git.curoverse.com/arvados.git/lib/cloud/azure" + "git.curoverse.com/arvados.git/lib/cloud/ec2" "git.curoverse.com/arvados.git/sdk/go/arvados" + "github.com/sirupsen/logrus" ) -var drivers = map[string]cloud.Driver{} +var drivers = map[string]cloud.Driver{ + "azure": azure.Driver, + "ec2": ec2.Driver, +} -func newInstanceSet(cluster *arvados.Cluster, setID cloud.InstanceSetID) (cloud.InstanceSet, error) { +func newInstanceSet(cluster *arvados.Cluster, setID cloud.InstanceSetID, logger logrus.FieldLogger) (cloud.InstanceSet, error) { driver, ok := drivers[cluster.CloudVMs.Driver] if !ok { return nil, fmt.Errorf("unsupported cloud driver %q", cluster.CloudVMs.Driver) } - return driver.InstanceSet(cluster.CloudVMs.DriverParameters, setID) + return driver.InstanceSet(cluster.CloudVMs.DriverParameters, setID, logger) }