We recommend installing Savanna into virtual environment. That guaranties that if you already have some python packages installed with OS package manager, Savanna installation will not mess with them. Still, installing Savanna into system makes sense if that system is dedicated to Savanna.
Further steps describe Savanna installation into virtual environment. All steps except #1 do not require superuser privileges.
One of the Savanna features, Anti-Affinity, requires a Nova adjustment. See Enabling Anti-Affinity Feature for details. But that is purely optional.
$ sudo apt-get install python-setuptools python-virtualenv python-dev
For Fedora:
$ sudo yum install gcc python-setuptools python-virtualenv python-devel
For CentOS:
$ sudo yum install gcc python-setuptools python-devel
$ sudo easy_install pip
$ sudo pip install virtualenv
$ virtualenv savanna-venv
This will install python virtual environment into savanna-venv directory in your current working directory. This command does not require super user privileges and could be executed in any directory current user has write permission.
$ savanna-venv/bin/pip install savanna
Or you can get Savanna archive from http://tarballs.openstack.org/savanna/ and install it using pip:
$ savanna-venv/bin/pip install 'http://tarballs.openstack.org/savanna/savanna-master.tar.gz'
Note that savanna-master.tar.gz contains the latest changes and might not be stable at the moment. We recommend browsing http://tarballs.openstack.org/savanna/ and selecting the latest stable release.
$ mkdir savanna-venv/etc
$ cp savanna-venv/share/savanna/savanna.conf.sample savanna-venv/etc/savanna.conf
$ savanna-venv/bin/python savanna-venv/bin/savanna-api --config-file savanna-venv/etc/savanna.conf
Make sure that your operating system is not blocking Savanna port (default: 8386). You may need to configure iptables in CentOS and some other operating systems.
To get the list of all possible options run:
$ savanna-venv/bin/python savanna-venv/bin/savanna-api --help
Further consider reading Getting Started for general Savanna concepts and Provisioning Plugins for specific plugin features/requirements