diff --git a/rackspace/compute/v2/servers/requests.go b/rackspace/compute/v2/servers/requests.go index d4472a08..fe523906 100644 --- a/rackspace/compute/v2/servers/requests.go +++ b/rackspace/compute/v2/servers/requests.go @@ -76,6 +76,11 @@ type CreateOpts struct { // ToServerCreateMap constructs a request body using all of the OpenStack extensions that are // active on Rackspace. func (opts CreateOpts) ToServerCreateMap() (map[string]interface{}, error) { + + if len(opts.UserData) != 0 { + opts.ConfigDrive = true + } + base := os.CreateOpts{ Name: opts.Name, ImageRef: opts.ImageRef,