Go to file
Dan Bode 3d5e0f8ca6 let nodes override operatingsystem from config file
This commit was added so that the puppetmaster can always
be ubunut, even when swift is being tested on rhel.

it allows for the nodes to override operatingsystem.

It also adds code so that the puppetmaster does override
its operatingsystem to always be ubuntu.
2013-03-05 14:52:51 -08:00
2013-03-01 14:32:43 -08:00
2013-01-31 16:50:32 -08:00
2012-12-10 22:00:33 -08:00
2013-02-28 11:34:27 -08:00
2013-01-11 20:11:40 -08:00
2013-01-04 00:25:45 -08:00

sharable openstack puppet dev environment

This project contains everything that you need to rebuild the same development environment that I built initilaly for the folsom implementation of the openstack puppet modules.

build status for all projects:

  • OpenStack: Unit Test Status
  • Nova: Unit Test Status
  • Glance: Unit Test Status
  • Keystone: Unit Test Status
  • Horizon: Unit Test Status
  • Swift: Unit Test Status
  • Cinder: Unit Test Status

prereqs

  1. Ensure that you have rake as well as rubygems installed

  2. install vagranat and dependencies:

vagrant should be installed

> gem install vagrant

virtualbox should be installed

  1. Install librarian-puppet.

    gem install librarian-puppet

3a. Install github_api.

> gem install github_api
  1. it is strongly recommended that you set up a proxy (like squid!) to speed up perforance of package installation.

project contents

This project contains the following files

Vagrantfile - used to specify the virtual machines that vagrant can use to spin up test openstack environments.

Rakefile - stores tasks that can be used to build out openstack environments

Puppetfile - used by librarian puppet to install the required modules

manifests/setup/hosts.pp

stores basic host setup (ip addresses for vagrant targets)

manifests/setup/percise64.pp

stores apt setup, configured to use a proxy, and folsom package pointer(s)

manifests/setup/centos.pp

stores yum setup, configuration for a local yum repo machine, and folsom package pointer(s)

manifests/site.pp

just what you'd expect it to be.

installing module deps

# cd in to the project directory
> librarian-puppet install

getting started

Configure the precise64.pp file to point to your apt cache (or comment out the proxy host and port from the following resource) (similar for centos.pp)

class { 'apt':
  proxy_host => '172.16.0.1',
  proxy_port => '3128',
}

Too see a list of the virtual machines that are managed by vagrant, run

> vagrant status
devstack                 not created
openstack_controller     not created
compute1                 not created
nova_controller          not created
glance                   not created
keystone                 not created
mysql                    not created

To see a list of all available rake tasks, run: (rake tasks have not yet been defined)

> rake -T

Deploy a controller and a compute node:

> vagrant up openstack_controller
# wait until this finishes
> vagrant up compute1
# wait until this finishes

Once these finish successfully, login to the controller:

> vagrant ssh openstack_controller

Run the following test script:

[controller]# bash /tmp/test_nova.sh
Description
RETIRED, OpenStack Puppet Dev Environment
Readme 367 KiB