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 install virtualenv
$ virtualenv savanna-venv
$ 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#egg=savanna'
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
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