require sections are specified in nova_config

This massive code commit actually implements something very simple.

previously, we allowed nova_config to omit a section and assumed that
section was default.

This commit updates the code to require section names for all settings.

This change is being made b/c:
- it better maps to the config on disk
- it is consistent with the other modules

Change-Id: Iae71a4c48ed0f9792566f16f0bf13e61569b46e5
remove unused files

removes the following unused files:

nova.sh - was used for testing. Now I use the test_nova file from
the openstack modules

tests directory - no longer used, replaced by rspec tests in spec and
deployment examples in examples

TODO - should not be included, open ticket in launchpad

Change-Id: Ie898d787fd5f38a1bde0b04da39f4786a21bd379
update README to refer to stackforge.

Change-Id: Ic2bc19c74a8b9ecff779221b6a8d552a59ebe9d7
Set hasstatus => true for nova services

Fix bug 1170671

notifies to nova services on RHEL were not causing a restart of the service

Change-Id: I5fc91e1c519425e96677796d9de5222ab9d7f105
Don't require flat_inferface.

The nova default for flat_interface is None but our puppet modules
currently require it to be set. This patch updates the flatdhcp
module so that it defaults to undef thus making it possible to use
nova::network w/ flatdhcp when no flat_interface(private_interface) is
defined.

Fixes LP Bug #1170569.

Change-Id: I62b91d9aef652c9d6b0a9e344832f6bef2bc3f27
Merge "Don't require flat_inferface."
Fix the nova-consoleauth package name on Debian OS

It should be nova-consoleauth. nova-console is a package for the XCP
console.

Fixes bug 1171849

Change-Id: Ief008f423076b706c7a41ac164f665089e08a1da
Add nova::db::postgresql class.

This allows Nova to be used with PostgreSQL.

Requires the puppetlabs/postgresql module. NOTE: I did add this
dependency to fixtures but did not add it to the Modulefile due
to the fact that the postgresql::python module hasn't been
released to puppetforge yet (although it is committed and tests
pass).

Change-Id: I3522d50935c81c8859c9f597df64aa0af6ca4e71
Merge "Add nova::db::postgresql class."
Remove quantum_connection_host parameter

quantum_connection_host parameter was not expected to work anyway
due to a typo in the logic in the class. quantum_connection_host
was removed from OpenStack with the release of Folsom.

It fixes a deprecation warning raised by Puppet:
Dynamic lookup of $quantum_host at nova/manifests/network/quantum.pp:27
is deprecated.

Additional changes:
* Remove commented parameters which were not used
* Add rspec tests for nova::network::quantum

Change-Id: I1d83511b0487de5ae694dae2b89bc265f6af27ca
Merge "Remove quantum_connection_host parameter"
Add quantum_region_name parameter

This parameter configures the region to use with Quantum. It defaults
to "RegionOne" which is the default used by quantum::keystone::auth.

Change-Id: Ice528825fb2e35016f6fdf68ff5b3beb0ce45d85
Drop dependency on apt module.

Nova doesn't appear to have any direct dependencies on apt so we
should drop this.

Change-Id: I9b9580db655b129d41fed4ac35a999c1a1c639c7
Merge "Add quantum_region_name parameter"
Allow user to set the number of api workers

Defaults to ::processorcount
Also reseting puppet 2.6 compat in spec/classes/nova_db_postgresql_spec.rb
so that unit tests pass, it looks like our 2.6 unit test runner is using
puppet 2.7

Change-Id: I521679ce497a6d9f39a88a6e1d16d5a4ca67255a
Replace deprecated :rubygems source

Fix deprecation warnings thrown by bundler:

  The source :rubygems is deprecated because HTTP requests are insecure.
  Please change your source to 'https://rubygems.org' if possible,
  or 'http://rubygems.org' if not.

Fixes: bug #1175767
Change-Id: I83082c6ef8d4c8c628bcb812bda2fe3c6dd6cb34
Changed mode of /var/log/nova to 0750

If directory is world executable, it means when somebody
knows proper filenames (and everybody knows default names)
then the directory is "vulnerable".

Change-Id: Icdd68f5178debdd2368d3c02c94419be4f2935a8
Add puppet-lint to Gemfile

Change-Id: I4f71109c19a0aade8a8c87c920cb9e934aab34a1
Add debug parameter

Change-Id: Ibde7ed39a3db418689b647007b2f7659fe94517f
Merge "Add debug parameter"