/capi5k-openstack-ready

My own version of this repo https://github.com/capi5k/capi5k-openstack

Primary LanguageRubyMIT LicenseMIT

My own version of capi5k-openstack

This repo is a clone of this one: https://github.com/capi5k/capi5k-openstack. The main difference is that it contains the xpm_modules folders. This one is tricky to get with xpm install on Grid5000.

What it does

It deploys OpenStack on Grid5000 with 5 nodes for a duration of 7 hours on the Toulouse's site.

In the future, it will automatically deploy the FRIEDA framework to manage data-intensive scientific applications and it will also install my own Python application which will handle the deployement of Virtual Machines (VM) on Grid5000 depending on the user's needs.

Update:

  • Automation of FRIEDA deployment: Nope
  • Automation of Greenerbar deployment: Done!

Installation

You need to be connected on Toulouse Grid5000 frontend first.

Installation of Bundler

Skip this if you already have access to the bundle command.

gem install bundler --user

And now add this line to your .bash_rc:

export PATH=$PATH:$HOME/.gem/ruby/1.9.1/bin

Don't forget the source ~/.bash_profile command if you don't want to logout/login and check the installation with bundle --version.

Git cloning of the project

# Clone the project
git clone https://github.com/dgetux/capi5k-openstack.git
# Install the dependencies
bundle install --path ~/.gem

xpm and restfully configurations and id_rsa.pub

To be able to do your first cap -T you will need to add the xpm configuration. To do so, move the folder .xpm to your home:

mv .xpm ~/

It contains a connection.rb file. Don't forget to edit this file because you won't be able to use my account! ;)

Then you will need to create a file for the restfully configuration:

mkdir ~/.restfully
echo "base_uri: https://api.grid5000.fr/3.0/" > ~/.restfully/api.grid5000.fr.yml

You will also need to specify your id_rsa.pub. Check if this file is present in ~/.ssh/.

Now you should be able to execute the following command which list the available commands:

cap -T

Deployement

Commands to execute the deployement:

cap automatic puppetcluster; cap puppetcluster
cap openstack; cap openstack:bootstrap
cap prepare # See https://bitbucket.org/davidguyon/greenerbar/

When connected to the controller node:

cd greenerbar
source testrc
source env/bin/activate
ipython main.py

To SSH connect on a running instance:

ssh -i ~/.ssh/test_key.pem 10.42.42.42