saving my work (not even the initial commit)
Add manifest to manage dev environment for keystone

This commit adds a manifest to install keystone
from source as recommended in the dev guide:

  http://keystone.openstack.org/setup.html
Add documentation about current status to README

This commit updates the README to contain a summary
of the current status.
Add empty manifest file in fixtures

To prevent rspec from failing when site.pp
has not been specified
Merge pull request #1 from bodepd/add_site_pp_as_fixture

Add empty manifest file in fixtures
Remove commented out code

This module contains commented out code that
was taken from cloudbuilders puppet modules.

This commit removes that cruft.
Explicitly define keystone user and group

The packages that I am using do not create a 
keystone group. It instead belongs to a group called
ssh-cert which is kind  of confusing.

This commit explicitly creates that group
Add support for mysql

This commit starts adding support for mysql backed
keystone.

Its adds the class keystone::db which can be used
to configure the keystone database.

It also removes the sqlite db if the db type is not
sqlite
Completely overhaul keystone types and providers

This commit refactors the existing keystone
types and providers. The underlying functionally
that the previous types relied on was deprecated
as a part of the essex release.

It adds the following types:
  keystone_user
  keystone_tenant
  keystone_role
  keystone_user_role
  keystone_service
  keystone_endpoint

All of the types are implemented by the keystone
client tool (keystone)
Create fragments for managing keystone.conf

This commit introduces fragments to manage
the keystone.conf file.

It introduces the following templates that can
be used to manage part of the final keystone file
  - footer (things that dont need to be configured)
  - sqlite - configures db as sqlite
  - mysql - configures db as mysql
  - identity - manages the identity used
  - ldap - adds ldap snippet
  - default - DEFAULT config section
  - sql_catalog - adds sql catalog support
  - template_catalog - adds template support for
    catalogs

The templates can be assembled using keystone::config
into a customizable final template.
Add puppet manifests to support fragments

This commit adds Puppet code to allow for keystone.conf
to be composed of fragments.
Add admin role

This commit adds a class keystone::role::admin
that is used to set up the default admin tenants,
users, and roles in keystone.
Add trunk repo

This commit adds code for a source that uses the
latest testing versions of precise packages.
Add test code

Add code that can be used to test rather or not
we can retrieve our admins token.
Add example manifest for installing keystone
Update README

to better reflect the state of the code since the
essex refactor.
Keystone provider should try again when can't connect

There is an issue with keystone where on precise it is not
necessarily started when the upstart script finishes.

This commit kind of hacks around the issue by waiting 30 seconds
and retrying if we see that we cannot recreate.
Merge pull request #2 from bodepd/dev

Dev
Update repo stage to come before main stage

Previously, I had created a stage for repo config,
but not actually specified that it should come before
main stage.

This commit resolves the ordering issues
Merge pull request #3 from bodepd/dev

Update repo stage to come before main stage