IntroductionΒΆ
fedcloudclient is a command-line client and high-level Python package for interaction with EGI Federated Cloud. The aim here was to create a simple client which would allow users to perform the various OpenStack operations in EGI Federated Cloud. Performing any OpenStack command on any site requires only three options: site, VO and the command. For example:
Listing images in fedcloud.egi.eu VO on CYFRONET-CLOUD site:
$ fedcloud openstack image list --vo fedcloud.egi.eu --site CYFRONET-CLOUD
Listing all VMs in eosc-synergy.eu VO on all sites in EGI Federated Cloud
$ fedcloud openstack server list --vo eosc-synergy.eu --site ALL_SITES
Five modules are included: fedcloudclient.checkin for operation with EGI Check-in like getting tokens, fedcloudclient.endpoint for searching endpoints via GOCDB, getting unscoped/scoped token from OpenStack keystone, fedcloudclient.sites manages site configurations, fedcloudclient.openstack for performing OpenStack operations, and finally fedcloudclient.ec3 for deploying elastic computing clusters in Cloud.