Cleans up the Keystone initializations

- Move all Keystone service and endpoint creation into the
keystone_init.sh script
- Remove all user, tenant, and role custom shell actions to use the
keystone_user Ansible module action
- Adds Apache site configuration for Keystone, controlled using a site
variable called "keystone_use_apache" (true by default)
Merge pull request #2 from jaypipes/keystone

Cleans up the Keystone initializations
Reorganize site.yml

Also corrects a bunch of issues in keystone Apache setup

Still getting permissions issues. :(
Merge pull request #3 from jaypipes/keystone

Reorganize site.yml
Hard copy the WSGI app files, not symlink

Apache gets angry with soft links apparently.
Merge pull request #4 from jaypipes/keystone

Hard copy the WSGI app files, not symlink
keystone_user add role actions must be separate

Need to add a user with keystone_user: action first, then add a role to
that user. Can't do it all in a single call to keystone_user: action.
Merge pull request #5 from jaypipes/keystone

keystone_user add role actions must be separate
Few fixes and more cleanups

Removed the now-obselete network_init role, and moved the
initial_networks task yml into controller_neutron, with a switch in the
main.yml task file to only execute the initial_networks tasks if the
shared external network isn't created.
Merge pull request #6 from jaypipes/keystone

Few fixes and more cleanups
rally deployment check ok
Change demo net to shared, create by admin
Merge pull request #7 from jaypipes/networks

Change demo net to shared, create by admin
whitespace fix
separated queue, started additional controller
Add multiple controllers and pin db init to first only
Merge pull request #8 from jaypipes/db-init

Add multiple controllers and pin db init to first only
prepare for api haproxy and controller node scaling
Templatize the setup of HAProxy

Adds templatization to the haproxy configuration file so that both PXC
and controller nodes may be set up in the same file, and that the
writing of the config file is driven by group variables instead of
hard-coded.
Add keystone admin and neutron to HA proxy