Install utility to deploy OpenStack on multiple hosts.
Go to file
Gael Chamoulaud 2402b97258 Fixes incomplete Tempest question in interactive mode
Change-Id: Ie5dc9d59d0a27d5720e5818bfffc82c7e16590d3
Fixes: rhbz#1116431
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
2014-07-07 11:09:11 +02:00
bin [Enhancement] Added --version flag 2014-01-23 16:18:36 +01:00
docs Adds usage examples for CONFIG_NEUTRON_L2_PLUGIN 2014-07-01 10:14:04 +02:00
packstack Fixes incomplete Tempest question in interactive mode 2014-07-07 11:09:11 +02:00
spec No longer removing shebang from .sh files 2012-12-06 19:01:51 -05:00
tests Fixed subscription-manager registration 2014-06-23 15:51:09 +02:00
tools Creating a single unit and pep8 test 2013-01-12 23:06:40 +00:00
.gitignore Revert "Add Automation for generating the packstack man page" 2014-05-30 21:01:01 +02:00
.gitreview Add .gitreview file. 2013-01-11 22:27:22 +00:00
LICENSE Initial Subset of oVirt setup script 2012-08-02 16:50:19 +01:00
MANIFEST.in cleaning up tarball and spec file 2012-11-30 10:52:44 -05:00
README Update README 2014-05-23 14:18:08 +02:00
requirements.txt Correct CIDR values in case of invalid is given 2013-07-29 14:13:36 +02:00
run_tests.sh Fail when Nova API, Nova network and Swift hosts are not set as IP addresses 2013-02-08 15:39:40 +01:00
setup.py Use own command for modules 2014-02-24 20:02:11 +01:00
tox.ini Plugins refactor 2014-05-22 10:54:21 +02:00

README

Utility to install OpenStack on Red Hat based operating system.
See other branches for older openstack versions

This utility can be used to install openstack on a single or
group of hosts (over ssh)

This utility is still in the early stages, a lot of the configuration
options have yet to be added

Installation of packstack:
$ yum install -y git
$ git clone git://github.com/stackforge/packstack.git
$ cd packstack && sudo python setup.py install

Installation of openstack-puppet-modules (REQUIRED if running packstack from source):
$ sudo python setup.py install_puppet_modules

Option 1 (using answer file)
$ packstack --gen-answer-file=ans.txt

# then edit ans.txt as appropriate e.g.
o set CONFIG_SSH_KEY to a public ssh key to be installed to remote machines
o Edit the IP address to anywhere you want to install a piece of openstack on another server
o Edit the 3 network interfaces to whatever makes sense in your setup

you'll need to use a icehouse repository for example for RHEL
CONFIG_REPO=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/


$ packstack --answer-file=ans.txt

Option 2 (prompts for configuration options)
$ packstack

that's it, if everything went well you can now start using openstack
$ cd
$ . keystonerc_admin
$ nova list
$ swift list  # if you have installed swift


Config options
CONFIG_NOVA_COMPUTE_HOSTS :
        a comma seperated list of ip addresses on which to install nova compute
CONFIG_SWIFT_STORAGE_HOSTS :
        a comma seperate list of swift storage devices
        1.1.1.1  : create a testing loopback device and use this for storage
        1.1.1.1/sdb : use /dev/sdb on 1.1.1.1 as a storage device

Logging

The location of the log files and generated puppet manifests are in the
/var/tmp/packstack directory under a directory named by the date in which
packstack was run and a random string (e.g. /var/tmp/packstack/20131022-204316-Bf3Ek2).
Inside, we find a manifest directory and the openstack-setup.log file; puppet
manifests and a log file for each one are found inside the manifest directory.

Debugging

To make packstack write more detailed information into the log file you can use the -d switch:

$ packstack -d --allinone