All the commands require a region and supernova gives a really bad error message if you don't specify one.
↪︎ supernova dreid keypair-add --pub-key ~/.ssh/id_rsa.pub dreid-key
Found more than one valid endpoint. Use a more restrictive filter
ERROR: AmbiguousEndpoints: [{u'region': u'SYD', u'tenantId': u'416511', u'versionId': u'2', 'serviceName': u'cloudServersOpenStack', u'versionList': u'https://syd.servers.api.rackspacecloud.com/', u'versionInfo': u'https://syd.servers.api.rackspacecloud.com/v2', u'publicURL': u'https://syd.servers.api.rackspacecloud.com/v2/416511'}, {u'region': u'DFW', u'tenantId': u'416511', u'versionId': u'2', 'serviceName': u'cloudServersOpenStack', u'versionList': u'https://dfw.servers.api.rackspacecloud.com/', u'versionInfo': u'https://dfw.servers.api.rackspacecloud.com/v2', u'publicURL': u'https://dfw.servers.api.rackspacecloud.com/v2/416511'}, {u'region': u'ORD', u'tenantId': u'416511', u'versionId': u'2', 'serviceName': u'cloudServersOpenStack', u'versionList': u'https://ord.servers.api.rackspacecloud.com/', u'versionInfo': u'https://ord.servers.api.rackspacecloud.com/v2', u'publicURL': u'https://ord.servers.api.rackspacecloud.com/v2/416511'}, {u'region': u'IAD', u'tenantId': u'416511', u'versionId': u'2', 'serviceName': u'cloudServersOpenStack', u'versionList': u'https://iad.servers.api.rackspacecloud.com/', u'versionInfo': u'https://iad.servers.api.rackspacecloud.com/v2', u'publicURL': u'https://iad.servers.api.rackspacecloud.com/v2/416511'}, {u'region': u'HKG', u'tenantId': u'416511', u'versionId': u'2', 'serviceName': u'cloudServersOpenStack', u'versionList': u'https://hkg.servers.api.rackspacecloud.com/', u'versionInfo': u'https://hkg.servers.api.rackspacecloud.com/v2', u'publicURL': u'https://hkg.servers.api.rackspacecloud.com/v2/416511'}]