Skip to content
This repository has been archived by the owner on Sep 23, 2020. It is now read-only.

nimbusproject/Nimboss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ The Nimbus infrastructure project is no longer under development. ⚠️

For more information, please read the news announcement. If you are interested in providing IaaS capabilities to the scientific community, see CHI-in-a-Box, a packaging of the Chameleon testbed, which has been in development since 2014.


Nimboss: The Nimbus Provisioning API

Install

Create a virtualenv:

virtualenv nimboss_env

Install the latest package from ooici:

source nimboss_env/bin/activate
easy_install --find-links http://ooici.net/packages/ nimboss

Developer Install

Create a virtualenv:

virtualenv nimboss_env

Install dependencies:

pip -E nimboss_env install zope.interface httplib2 simplejson
cd nimboss_env
git clone git://github.com/apache/libcloud.git
cd libcloud; python setup.py install; cd ..

Install Nimboss:

git clone git@github.com:clemesha-ooi/nimboss.git # Read+Write, or use "git://...".
cd nimboss
python setup.py install

Tests

Nimboss currently uses Python's unittest framework.

To run tests:

cd tests
python tests.py

Layout of Nimboss

node.py

Node specific connection and management.

cluster.py

Cluster management and driver implementation for both EC2 and Nimbus. Support for Cluster creation, termination, and status querying.

broker.py

Communication with the Nimbus Context Broker. Support for creating Context and querying Cluster status.

nimbus.py

Nimbus 'Cluster document' and 'Cluster spec' utitlities.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages