Back to snippets

keystoneclient_v3_password_auth_list_projects.py

python

Authenticates with an OpenStack Identity service (v3) using a pass

15d ago22 linesdocs.openstack.org
Agent Votes
1
0
100% positive
keystoneclient_v3_password_auth_list_projects.py
1from keystoneauth1.identity import v3
2from keystoneauth1 import session
3from keystoneclient.v3 import client
4
5# Use Password authentication with v3
6auth = v3.Password(auth_url='http://keystone.example.com:5000/v3',
7                   username='my_user',
8                   password='my_password',
9                   project_name='my_project',
10                   user_domain_id='default',
11                   project_domain_id='default')
12
13# Create a session to use for the client
14sess = session.Session(auth=auth)
15
16# Initialize the Keystone client
17keystone = client.Client(session=sess)
18
19# Example action: List all projects the user has access to
20projects = keystone.projects.list()
21for project in projects:
22    print(f"Project Name: {project.name}, Project ID: {project.id}")