OpenStack:Folsom-All-in-One

From DocWiki

(Difference between revisions)
Jump to: navigation, search
(Created page with "== Deployment Overview == The All-in-One method of deploying OpenStack will give the user a functional OpenStack environment with the current general deployment components based...")
Line 1: Line 1:
-
== Deployment Overview ==
+
== Deployment Overview ==
 +
'''THIS DOCUMENT IS A WORK IN PROGRESS.'''
-
The All-in-One method of deploying OpenStack will give the user a functional OpenStack environment with the current general deployment components based on the Cisco Edition model.  Currently, this deployment model includes:
+
The All-in-One method of deploying OpenStack will give the user a functional OpenStack environment with the current general deployment components based on the Cisco Edition model. &nbsp;Currently, this deployment model includes:<br>
 +
*Nova
 +
*Glance
 +
*Keystone
 +
*Quantum
 +
*Nova-Volume
 +
*Horizon<br>
 +
It does not include:
-
*Nova
+
*Cinder
-
*Glance
+
*Swift
-
*Keystone
+
*Other incubation Projects<br>
-
*Quantum
+
-
*Nova-Volume
+
-
*Horizon
+
 +
It does include a subset of non incubated but still useful tools:
 +
*Nagios
 +
*Collectd/Monitd<br>
-
It does not include:
+
== Deployment Prerequisites  ==
-
*Cinder
+
You should already have a single machine on which to build your openstack environment, and it should have access to the public internet (though it is not a requirement for the public internet to have access to the machine). &nbsp;This machine can be a physical system, or a virtual instance. You should have ~30GB of Free disk space, and you will likley want at least 4GB of RAM, though more is almost always better. &nbsp;It is also a requirement currently that you run Ubuntu 12.04.01 though 32 or 64 bit should not make a difference (we've tested exclusively on 64 bit OSs). &nbsp;It may also be possible to leverage Ubuntu Server 12.10 or a RedHat variant (RHEL/RHEV 6.3, Fedora 17, Centos 6.3), but these have not been tested. &nbsp;As this system will use a single interface, the upstream network is not particularly critical, though it is certainly easier to work with the system if there is a consistent CIRD subnet IPv4 address block availalble. &nbsp;IPv6 _should_ also function, but has not been tested in the current system.
-
*Swift
+
-
*Other incubation Projects
+
 +
*x86 class server or virtual machine with &gt;=4GB RAM, &gt;=30GB disk
 +
*Ubunt Server 12.04.1 installed with OpenSsh-server installed
 +
*A single network interface, preferably with an open CIDR subnet attached (e.g. 192.168.100.1/26)
 +
== Deployment Steps ==
-
It does include a subset of non incubated but still useful tools:
+
1. Install Ubuntu 12.04.1 x86_64 Server operating system
-
*Nagios
+
*Follow the standard install process, selecting the defaults
-
*Collectd/Monitd
+
*Install at least OpenSSH-server
 +
*We have tested principally with the disk in LVM mode
 +
2. Install additional prerequisite packages:
 +
*puppet, git
-
== Deployment Prerequisites ==
+
Become root
 +
<pre>$ sudo -H bash</pre>
 +
Install packages
 +
<pre># apt-get update &amp;&amp; apt-get dist-upgrade -y &amp;&amp; apt-get install puppet git -y</pre>
 +
Now, clone the puppet baseline code that will help bring in the rest of the system.
 +
<pre># git clone https://github.com/robertstarmer/folsom-manifests -b all-in-one all-in-one-manifests
 +
# cp all-in-one-manifests/manifests/* /etc/puppet/manifests/
 +
</pre>
 +
Now grab the rest of the puppet code:
 +
<pre># cd /etc/puppet/manifests; ./puppet-modules.sh</pre>
 +
Next we need to resolve a few "glitches" in the current code:
 +
<pre><span style="line-height: 1.5em;"># for n in nova quantum openstack horizon; do</span> # rm -rf /etc/puppet/modules/$n # git clone -b folsom https://github.com/robertstarmer/puppet-$n /etc/puppet/modules/$n<br></pre>
 +
Now. &nbsp;You will need to edit the sample site.pp to meet your specific site. &nbsp;This should require changing only a very small number of parameters:
-
You should already have a single machine on which to build your openstack environment, and it should have access to the public internet (though it is not a requirement for the public internet to have access to the machine). &nbsp;This machine can be a physical system, or a virtual instance. You should have ~30GB of Free disk space, and you will likley want at least 4GB of RAM, though more is almost always better. &nbsp;It is also a requirement currently that you run Ubuntu 12.04.01 though 32 or 64 bit should not make a difference (we've tested exclusively on 64 bit OSs). &nbsp;It may also be possible to leverage Ubuntu Server 12.10 or a RedHat variant (RHEL/RHEV 6.3, Fedora 17, Centos 6.3), but these have not been tested. &nbsp;As this system will use a single interface, the upstream network is not particularly critical, though it is certainly easier to work with the system if there is a consistent CIRD subnet IPv4 address block availalble. &nbsp;IPv6 _should_ also function, but has not been tested in the current system.
+
*node hostname (recommend something with "aio" in the name)
-
 
+
*public IP address
-
*x86 class server or virtual machine with &gt;=4GB RAM, &gt;=30GB disk
+
*upstream ntp server
-
*Ubunt Server 12.04.1 installed with OpenSsh-server installed
+
<pre># cp /etc/puppet/manifests/site.pp{.example,}<u></u>
-
*A single network interface, preferably with an open CIDR subnet attached (e.g. 192.168.100.1/26)
+
# vi /etc/puppet/manifests/site.pp
 +
</pre>

Revision as of 09:10, 21 February 2013

Deployment Overview

THIS DOCUMENT IS A WORK IN PROGRESS.

The All-in-One method of deploying OpenStack will give the user a functional OpenStack environment with the current general deployment components based on the Cisco Edition model.  Currently, this deployment model includes:

  • Nova
  • Glance
  • Keystone
  • Quantum
  • Nova-Volume
  • Horizon

It does not include:

  • Cinder
  • Swift
  • Other incubation Projects

It does include a subset of non incubated but still useful tools:

  • Nagios
  • Collectd/Monitd

Deployment Prerequisites

You should already have a single machine on which to build your openstack environment, and it should have access to the public internet (though it is not a requirement for the public internet to have access to the machine).  This machine can be a physical system, or a virtual instance. You should have ~30GB of Free disk space, and you will likley want at least 4GB of RAM, though more is almost always better.  It is also a requirement currently that you run Ubuntu 12.04.01 though 32 or 64 bit should not make a difference (we've tested exclusively on 64 bit OSs).  It may also be possible to leverage Ubuntu Server 12.10 or a RedHat variant (RHEL/RHEV 6.3, Fedora 17, Centos 6.3), but these have not been tested.  As this system will use a single interface, the upstream network is not particularly critical, though it is certainly easier to work with the system if there is a consistent CIRD subnet IPv4 address block availalble.  IPv6 _should_ also function, but has not been tested in the current system.

  • x86 class server or virtual machine with >=4GB RAM, >=30GB disk
  • Ubunt Server 12.04.1 installed with OpenSsh-server installed
  • A single network interface, preferably with an open CIDR subnet attached (e.g. 192.168.100.1/26)

Deployment Steps

1. Install Ubuntu 12.04.1 x86_64 Server operating system

  • Follow the standard install process, selecting the defaults
  • Install at least OpenSSH-server
  • We have tested principally with the disk in LVM mode

2. Install additional prerequisite packages:

  • puppet, git

Become root

$ sudo -H bash

Install packages

# apt-get update && apt-get dist-upgrade -y && apt-get install puppet git -y

Now, clone the puppet baseline code that will help bring in the rest of the system.

# git clone https://github.com/robertstarmer/folsom-manifests -b all-in-one all-in-one-manifests
# cp all-in-one-manifests/manifests/* /etc/puppet/manifests/

Now grab the rest of the puppet code:

# cd /etc/puppet/manifests; ./puppet-modules.sh

Next we need to resolve a few "glitches" in the current code:

<span style="line-height: 1.5em;"># for n in nova quantum openstack horizon; do</span> # rm -rf /etc/puppet/modules/$n # git clone -b folsom https://github.com/robertstarmer/puppet-$n /etc/puppet/modules/$n<br>

Now.  You will need to edit the sample site.pp to meet your specific site.  This should require changing only a very small number of parameters:

  • node hostname (recommend something with "aio" in the name)
  • public IP address
  • upstream ntp server
# cp /etc/puppet/manifests/site.pp{.example,}<u></u>
# vi /etc/puppet/manifests/site.pp

Rating: 5.0/5 (1 vote cast)

Personal tools