X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/df5c912a9eb5af7222e5446bc437ee97262542c8..d38793d3af2b0563196607a4e52bf07737ec55df:/lib/dispatchcloud/driver.go diff --git a/lib/dispatchcloud/driver.go b/lib/dispatchcloud/driver.go index 295fd6105b..83dca83cd9 100644 --- a/lib/dispatchcloud/driver.go +++ b/lib/dispatchcloud/driver.go @@ -8,15 +8,19 @@ import ( "fmt" "git.curoverse.com/arvados.git/lib/cloud" + "git.curoverse.com/arvados.git/lib/cloud/azure" "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": cloud.DriverFunc(azure.NewAzureInstanceSet), +} -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) }