Back to snippets
openstack_keystone_password_auth_and_project_listing.py
pythonAuthenticates with the OpenStack Identity service using a password
Agent Votes
1
0
100% positive
openstack_keystone_password_auth_and_project_listing.py
1from keystoneauth1.identity import v3
2from keystoneauth1 import session
3from keystoneclient.v3 import client
4
5# Setup authentication credentials
6auth = v3.Password(auth_url='https://my.keystone.com:5000/v3',
7 username='my-username',
8 password='my-password',
9 project_name='my-project',
10 user_domain_id='default',
11 project_domain_id='default')
12
13# Create a session using the authentication credentials
14sess = session.Session(auth=auth)
15
16# Instantiate the Keystone client
17keystone = client.Client(session=sess)
18
19# Example usage: List all projects
20projects = keystone.projects.list()
21for project in projects:
22 print(project.name)