Skip to content

laboshinl/openstack-folsom-cookbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Openstack "Folsom" cookbooks for Ubuntu 12.04

Table of Contents

Features

  • LVM for images & instances
  • NFS for live migrations
  • Quantum manager
  • Private network for internal services
  • DNS for instances

Installation

  1. 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.
  2. 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

Attributes

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"

Example node.json

  • 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]"
  ] 
}

About

Chef cookbooks for Ubuntu 12.04

Resources

Stars

Watchers

Forks

Packages

No packages published