Back to snippets
keystoneclient_v3_password_auth_list_projects.py
pythonAuthenticates with an OpenStack Identity service (v3) using a pass
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}")