Programmatically connecting to openstack and command line clients¶
- Esure you can connect using OpenVPN
 - Create an application credential on https://cloud.er.kcl.ac.uk/identity/application_credentials/.
- make sure you are in the correct project
 - Download and save the generated yaml file.
 
 - To ensure a secure connection between your local machine and the CREATE OpenStack download and save the KCL-ER-Root-CA.crt.
 - Add the root CA certificate to your trust store for API access.
 
Connect with OpenStack API¶
There are a range of options to how the APIs can be called. The example given here uses the python openstack client.
- Create a python virtual environment in the same directory as the downloaded yaml and activate it.
 - Install the openstack client in the virtual environment with: 
pip install python-openstackclient - View a list of servers in your project with: 
openstack --os-cloud=openstack server list 
Take note
To use the python openstack client in a virtual environment, please write the KCL-ER-Root-CA.crt to the certificate chain of your virtual environment. The following example can be used:
openssl x509 -in KCL-ER-Root-CA.crt -text >> venv/lib/python3.8/site-packages/certifi/cacert.pem
Please note, path directories may be different based on which operating system or virtual environment build used.