Nova-scripts is a project mainly written in Shell, it's free.
OpenStack: nova: several scripts for installation and execution
These scripts are described for PERSONAL USE. NO GUARANTEE!
Assumption
Instalation ./INSTALL.sh 1-1. Manual installation..
Create database for mysql mysql --user=root --password=nova -e 'drop database nova;' mysql --user=root --password=nova -e 'create database nova;'
Execute scripts in each terminal (screen is recommended) In the case of 'Single Machine' ./1.nova-{api,objectstore,compute,network,schedule}.sh
In the case of 'Multiple Machines'
euca-upload-bundle -b mybucket -m /tmp/vmlinuz-2.6.32-23-server.manifest.xml euca-upload-bundle -b mybucket -m /tmp/initrd.img-2.6.32-23-server.manifest.xml euca-upload-bundle -b mybucket -m /tmp/ubuntu-lucid.img.manifest.xml
kernel=$(euca-register mybucket/vmlinuz-2.6.32-23-server.manifest.xml | awk '{print $2}') ramdisk=$(euca-register mybucket/initrd.img-2.6.32-23-server.manifest.xml | awk '{print $2}') machine=$(euca-register mybucket/ubuntu-lucid.img.manifest.xml | awk '{print $2}')
euca-run-instances $machine --kernel $kernel --ramdisk $ramdisk