[Openstack] retrieve all instances whatever tenant/user via python SDK

Jean-Pierre Ribeauville jpribeauville at axway.com
Wed Jun 8 15:30:09 UTC 2016


Hi,


Following this link (https://ask.openstack.org/en/question/50087/list-all-servers-with-python-nova-client/ ),
I found the solution :

for server in nova_client.servers.list(search_opts={'all_tenants': 1}):
    print server.id, server.name


Thx to all.

Regards,

J.P.
From: Jean-Pierre Ribeauville
Sent: mercredi 8 juin 2016 17:24
To: 'Remo Mattei'
Cc: openstack at lists.openstack.org
Subject: RE: [Openstack] retrieve all instances whatever tenant/user via python SDK

Hi,

nova list --all-t  works fine ( with “admin”  environment variables).

So it means that , within the python code,   I have to find a way to issue same request  , i.e.  by specifying “all tenant” parameter.

For sure , I want ( if possible)  to avoid to issue a request for every tenant !!

Any idea is welcome.

Thx for help.
Grazie mille.

J.P.

From: Remo Mattei [mailto:Remo at Italy1.com]
Sent: mercredi 8 juin 2016 17:07
To: Jean-Pierre Ribeauville
Cc: openstack at lists.openstack.org
Subject: Re: [Openstack] retrieve all instances whatever tenant/user via python SDK

Did you try the nova list --all-t

Ciao

Inviato da iPhone

Il giorno 08 giu 2016, alle ore 06:20, Jean-Pierre Ribeauville <jpribeauville at axway.com<mailto:jpribeauville at axway.com>> ha scritto:
Hi all,

By running this piece if code :

………
def get_nova_credentials_v2():
    d = {}
    d['version'] = '2'
    d['username'] = os.environ['OS_USERNAME']
    d['api_key'] = os.environ['OS_PASSWORD']
    d['auth_url'] = os.environ['OS_AUTH_URL']
    d['project_id'] = os.environ['OS_TENANT_NAME']
    return d

credentials = get_nova_credentials_v2()
nova_client = Client(**credentials)

print(nova_client.servers.list())
……

I’m able to retrieve the instances list when specifying the tenant and username to whom the instances « belong ».

As I want to retrieve all instances , I tried to use admin as tenant and user , then no instance are found ( all my instances are under “demo”).

Via Horizon , all instances are retrievable under admin .

Did I miss something  ?

Thx for help.

Regards,

Jean-Pierre RIBEAUVILLE

+33 1 4717 2049

<image001.png>

!DSPAM:1,57581db3283461494078773!
_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : openstack at lists.openstack.org<mailto:openstack at lists.openstack.org>
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack


!DSPAM:1,57581db3283461494078773!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20160608/638f3ab3/attachment.html>


More information about the Openstack mailing list