- LVM for images & instances
- NFS for live migrations
- Quantum manager
- Private network for internal services
- DNS for instances
- Install base Ubuntu 12.04 on all your nodes (base ubuntu server + openssh-server)
On disk-partitioning stage select "Use entire disk and configure LVM" & set small root partition. In most cases about 20G would be enough. - Configure network interfaces in /etc/network/interfaces like this:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet manual up ifconfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down # The primary network interface auto eth1 iface eth1 inet manual up ifconfig $IFACE 0.0.0.0 up up ip link set $IFACE promisc on down ip link set $IFACE promisc off down ifconfig $IFACE down auto br-ex #auto eth0 iface br-ex inet static #iface eth0 inet static address 192.168.117.140 netmask 255.255.255.224 network 192.168.117.128 broadcast 192.168.117.159 gateway 192.168.117.158 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 194.85.4.53 dns-search stu.neva.ru auto br-eth1 iface br-eth1 inet static address 10.0.1.0 netmask 255.0.0.0
set[:mysql][:password]="my_super_secret" set[:controller][:vg_name]="my_vg_name" set[:controller][:private_ip]="10.10.10.10" set[:controller][:private_interface]="eth1" set[:controller][:public_ip]="8.8.8.8" set[:controller][:public_interface]="eth0" set[:controller][:private_netmask]="8" set[:keystone][:token]="my_super_secret" set[:keystone][:password]="my_super_secret" set[:keystone][:email]="please@fix.me" set[:dns][:zone]="cloud.domain.com"
- Cloud controller
{ "run_list": [ "recipe[cloud-common]", "recipe[cloud-controller]" ] }
- Compute node
{ "run_list": [ "recipe[cloud-common]", "recipe[compute-node]" ] }
- Cloud controller is also compute node (all in one)
{ "run_list": [ "recipe[cloud-common]", "recipe[cloud-controller]", "recipe[compute-node]" ] }