Add puppet-n1k-vsm

Add support for Cisco VSM(Virtual Supervisor Module) Foreman puppet
agent deployment logic.
VSM is a Cisco NX-OS based virtual machine which uses its northbound
REST API to communicate with OpenStack Nova Cloud Controller.
It maintains a virtual chassis where each slot (from slot 3 to slot 66 or 3
to slot 130) is taken a VEM module (Virtual Ethernet Module) which, in turn,
is a virtual switch infra structure provided by N1KV  on each server.

Fixes: rhbz#1121788
Latest vswitch
containing "Refactored...ovs_redhat provider
Merge pull request #103 from gildub/update/vswitch

Latest vswitch
Merge pull request #102 from imcsk8/puppet-n1k-vsm

Please create backport PR for branch icehouse.
Update rabbitmq submodule to 4.1.0
Removed nagios because of wrong commit
Readded Nagios with latest update
Merge pull request #106 from RedHatEMEA/icehouse

Update rabbitmq submodule to 4.1.0
Merge pull request #107 from gildub/nagios+latest

Nagios+latest
Makes kombu_ssl_* parameters optional

Makes kombu_ssl_* parameters optional when rabbit_use_ssl => true

Currently if one tries to enable SSL for AMQP via rabbit_use_ssl in the
puppet-ceilometer module it fails if the kombu_* options aren't also
set.

Fixes: rhbz#1141357
Update gluster
Set correct path to n1k-vsm module

In previous commit this module was added but it
had the wrong path.
Merge pull request #116 from imcsk8/n1k-vsm

Set correct path to n1k-vsm module
Merge pull request #112 from imcsk8/rabit_ssl

Makes kombu_ssl_* parameters optional
Merge pull request #114 from gildub/gluster+latest

Update gluster
Update ceilometer to latest master

commit 6e907487951a05e10319f72d11d313e18e21bb2b
Merge: 7e512f8 7719cea
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 19:39:13 2014 +0000

    Merge "Make user creation optional when creating service."

commit 7e512f84c64ae633cf0e3aab0c6849990750f8d7
Merge: b9dd42d 10d38bd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 04:13:53 2014 +0000

    Merge "Add manage_service feature"

commit b9dd42dc26d89091e3a19b5fc780714a692b0b56
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Mon Sep 22 14:53:47 2014 -0700

    Update stdlib dependency to 4.x

    puppetlabs/stdlib 4.x is backwards compatible with 3.x and still tested
    on Puppet 2.7. Updating stdlib to 4.x allows modules to use newer
    functions without breaking older functionality.

    Change-Id: I710daa21f3c1cf5640903243904655817e2a69f2

commit 10d38bd8191fc82f4087731ea6932583dd66db8d
Author: Martin Magr <mmagr@redhat.com>
Date:   Wed Aug 20 15:57:55 2014 +0200

    Add manage_service feature

    puppet-ceilometer lacks of disabling service managing. This patch adds
    $manage_service parameter to all relevant classes.

    Closes-bug: #1359823
    Change-Id: Iee545b46ef5d7cf92859356ae84b8103564bf047

commit 7719ceaff07b933006b34aa04e568b4db206bea1
Author: Mike Dorman <mdorman@godaddy.com>
Date:   Wed Sep 10 11:39:04 2014 -0500

    Make user creation optional when creating service.

    In some cases it is useful to be able to just configure
    the service in Keystone and not the service user. This
    is the case when e.g. a read only LDAP backend is used.
    Added a parameter configure_user (defaults to true).
    Closes-Bug: 1360232

    Change-Id: I541224b9bf431da957b9de31909e0aad5c9be187
Update cinder to latest master

commit 2da616a4a52d3086fe3a291b9199fc7313575504
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Mon Sep 15 10:24:47 2014 -0400

    Use $::processorcount to compute API workers number

    As we do in other OpenStack Puppet modules, let's use $::processorcount
    fact to compute the number of API workers and improve scalability for
    cinder-api service.

    Change-Id: Iac3e1305ba0b22d70e874e038eb10914311d5695
    Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

commit da2f5a125cae6fbed0384d9316434f953eb9ea7b
Author: Risto Laurikainen <risto.laurikainen@csc.fi>
Date:   Fri Aug 22 15:37:23 2014 +0300

    Make user creation optional when creating service.

    In some cases it is useful to be able to just configure
    the service in Keystone and not the service user. This
    is the case when e.g. a read only LDAP backend is used.
    Added parameters configure_user and configure_user_role
    (default to true).

    Change-Id: I021976f1eafa881755c0abbe1f6ba1b546dee111
    Closes-Bug: 1360232
Update glance to latest master

commit 3c074d708c8980c47e83a80b1a4359189a1332b1
Merge: 09c71e6 baa47b4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 05:13:38 2014 +0000

    Merge "New parameter for swift backend"

commit 09c71e607604e22832714628d5ea645df47fe165
Merge: 0940a45 da217a1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 04:25:09 2014 +0000

    Merge "Add manage_service feature"

commit 0940a45a88c8c1b45ea4de599fdc33c1f8097563
Merge: 0cb9b37 b8a59c7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 04:19:06 2014 +0000

    Merge "add command_options to glance::cache::[cleaner|pruner]"

commit baa47b4bbad03ef2316c1b80a2f512749a6f022a
Author: Aleksandr Didenko <adidenko@mirantis.com>
Date:   Thu Sep 25 17:12:21 2014 -0700

    New parameter for swift backend

    New parameter is 'swift_store_large_object_size'.

    Sometimes default value (5G) doesn't work when user attempts to
    make a snapshots with size > 300 Mb. So it may be usefull to have
    a possibity to adjust this parameter to your needs.

    Change-Id: I08336b91b0cd294a86326605fb6c28653e8eedb8

commit b8a59c770654ad30868239773725c803c61e3a7b
Author: Benedikt Trefzer <benedikt.trefzer@cirrax.com>
Date:   Mon Sep 22 10:38:29 2014 +0200

    add command_options to glance::cache::[cleaner|pruner]

    The parameter command_options allows to add options
    (like config file to use) to the cron job command.
    This makes it also possible to redirect the output.

    Extend tests, to support different operating systems
    and test parameters.

    Change-Id: I12a76e742db7279eafa3f3ec3c92947ff551b782

commit 0cb9b37f939bede2f6aaef975c0820e33ce60460
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Mon Sep 22 15:30:39 2014 -0700

    Update stdlib dependency to 4.x

    puppetlabs/stdlib 4.x is backwards compatible with 3.x and still tested
    on Puppet 2.7. Updating stdlib to 4.x allows modules to use newer
    functions without breaking older functionality.

    Change-Id: I9be18b16a8f8fc8d3607d28320612a7c997d9731

commit da217a13f5f3b1123a16566d7a3c2e69360b432b
Author: Martin Magr <mmagr@redhat.com>
Date:   Mon Aug 25 15:15:55 2014 +0200

    Add manage_service feature

    puppet-glance lacks of disabling service managing. This patch adds
    $manage_service parameter to relevant classes.

    Change-Id: I222b1a3318f5163f6ad1e39cbb8be10c440ab99f
    Closes-bug: #1359823

commit 246842f13cd06aeb0ce07959ff892f21749a340f
Author: Risto Laurikainen <risto.laurikainen@csc.fi>
Date:   Fri Aug 22 15:38:36 2014 +0300

    Make user creation optional when creating service.

    In some cases it is useful to be able to just configure
    the service in Keystone and not the service user. This
    is the case when e.g. a read only LDAP backend is used.
    Added parameters configure_user and configure_user_role
    (default to true).

    Change-Id: If9bb802ff2bb0b3ece55f36df773059ba9c7e9de
    Closes-Bug: 1360232
Update heat to latest master

commit e9e1ba05e13948b8e0c7a72b1b68cefbedd2b40d
Merge: 493fbb4 c1102fd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 19:51:57 2014 +0000

    Merge "Make user creation optional when creating service."

commit 493fbb4a87eb3acb80bdb9ab7cc6dbbf3c7f2dc5
Merge: 1ba121c 2ee5496
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 04:27:36 2014 +0000

    Merge "Add manage_service feature"

commit 1ba121cf5fe0e0737fa84717d4cafaccff6003db
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Mon Sep 22 14:56:35 2014 -0700

    Update stdlib dependency to 4.x

    puppetlabs/stdlib 4.x is backwards compatible with 3.x and still tested
    on Puppet 2.7. Updating stdlib to 4.x allows modules to use newer
    functions without breaking older functionality.

    Change-Id: Ic04304549bb2175975b246a18344bada066ed791

commit 2ee54962a8132065ea9f8558bcb7cdfd39f946bd
Author: Martin Magr <mmagr@redhat.com>
Date:   Wed Aug 20 18:03:45 2014 +0200

    Add manage_service feature

    puppet-heat lacks of disabling service managing. This patch adds
    $manage_service parameter to all relevant classes.

    Closes-bug: #1359823
    Change-Id: I54245b39f3484ccdb9910aa0fa4c8dc2bae3f0ce

commit c1102fd5e34af55d9cac01bae6b021ff0cceba04
Author: Mike Dorman <mdorman@godaddy.com>
Date:   Wed Sep 10 11:06:43 2014 -0500

    Make user creation optional when creating service.

    In some cases it is useful to be able to just configure
    the service in Keystone and not the service user. This
    is the case when e.g. a read only LDAP backend is used.
    Added a parameter configure_user (defaults to true).
    Closes-Bug: 1360232

    Change-Id: Ia17fa32744bd951eac3307a858917ac1ba3be37c

commit a95a9435dcb5f4b24b2e53213fe05b5466b46d6a
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Fri Jul 11 10:40:32 2014 -0700

    Migrate mysql backend to use openstacklib::db::mysql

    Implements: blueprint commmon-openstack-database-resource
    Change-Id: I71e1bf084139524e41276e5cbd7f5be02d07e825

commit a4a20a9012114ee21ad175422d3a9d5f0ab41120
Author: Mike Dorman <mdorman@godaddy.com>
Date:   Thu Sep 4 10:59:21 2014 -0600

    Makes kombu_ssl_* parameters optional when rabbit_use_ssl => true

    The kombu_ssl_* parameters should not be required when rabbit_use_ssl => true
    Rather, rabbit_use_ssl must be set to true if the kombu_ssl_* parameters are
    used.

    Change-Id: If9cceb4f4090c8b39079aa1aae2f53640c9ac0ff
    Closes-Bug: 1356083
Update keystone to latest master

commit 605161f3d4b7bbcffc657c86b367159701dfdcbe
Author: Mike Dorman <mdorman@godaddy.com>
Date:   Mon Sep 29 14:48:07 2014 -0600

    Change keystone class to inherit keystone::params

    The keystone class should inherit keystone::params, so default
    parameter values are available.

    Change-Id: I7d5ca882c52567687df96ef1114cbb6cf8e8b2bf
    Closes-Bug: 1375465

commit 0a97d985cb2fdffc962112bf6ce42fa14dbb957a
Merge: 879f872 55c122c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 29 04:30:53 2014 +0000

    Merge "Make user creation optional when creating service."

commit 879f87270a8fbc861d55b8e31388c2c97028711a
Author: Rich Megginson <rmeggins@redhat.com>
Date:   Thu Jul 17 16:22:34 2014 -0600

    setup keystone using apache mod_wsgi

    Allow keystone to be set up to use apache mod_wsgi as the server
    instead of a standalone eventlet service.  There is a new keystone
    class parameter: service_name.  The default is 'keystone', which will
    set up the standalone eventlet service.  If 'httpd' is used, the
    keystone class will skip creating the keystone service, which also means
    no 'openstack-keystone' service.  The class 'keystone::wsgi::apache' is
    then used to configure apache mod_wsgi to serve keystone.

    Had to remove the File resource default in the keystone class.  When
    using wsgi::apache, the apache class and other classes are included.
    Since puppet uses dynamic scoping, this overrides the file resources
    in those classes as well.  keystone now explicitly sets all of the
    parameters in files/directory resources.

    Change-Id: Ib05ac81381e169845b44b2ef7cb810a4d5db17de
    Closes-Bug: #1348728

commit fdbe8f9730cd1d1ec15694ddcf7733d4b02659e7
Author: Nathan Kinder <nkinder@redhat.com>
Date:   Tue Sep 23 12:09:28 2014 -0700

    pki-setup should be run regardless of token provider

    The puppet-keystone module currently will only execute
    'keystone-manage pki_setup' to create the signing key if the PKI
    token provider is being used. The signing key/cert is still used
    for signing the token revocation list, even when the UUID token
    provider is being used. We should be running
    'keystone-manage pki_setup' if enable_pki_setup=true, regardless
    of token provider.

    Change-Id: I2817fbde74cbd50cae31f681503816e576cc7b60
    Closes-bug: #1373064

commit 611d9649f21c304af3c34475b42e3b04822c8639
Author: Nathan Kinder <nkinder@redhat.com>
Date:   Tue Sep 23 08:37:16 2014 -0700

    Use UUID as the default token provider

    Keystone changed it's default token provider to UUID for Juno.
    This patch changes the puppet-keystone default to match.

    One of the existing spec tests was incorrect, and had to be removed.
    The test was expecting signing certificate setup to be performed wen
    enable_ssl is True, but that setup is really only performed when
    configuring PKI format tokens.  There is already a test that covers
    properly enabling SSL and PKI token format configuration, so this
    incorrect test can be removed.

    Change-Id: Id838bbb06602b9fe5331329c74872b62932ace1b
    Closes-bug: #1372991

commit a7c891b2200829a3d52e7e5ad2ed40563d727c09
Author: Christian Schnidrig <christian.schnidrig@switch.ch>
Date:   Wed Sep 17 15:43:23 2014 +0200

    Duplicate definition of parameters in ldap.pp

        Closes-Bug: 1367582

    Change-Id: I9915cb884d9024ed2b71932826ffa4837884fd46

commit 45ac386600c0e79942834da8b69bf09a4809d7bd
Merge: e381349 89a6506
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 15 19:08:29 2014 +0000

    Merge "Fix usage of admin_endpoint"

commit 55c122caa2b57b20575f68bfbad95bd8ae1035ce
Author: Mike Dorman <mdorman@godaddy.com>
Date:   Wed Sep 10 13:43:39 2014 -0500

    Make user creation optional when creating service.

    In some cases it is useful to be able to just configure
    the service in Keystone and not the service user. This
    is the case when e.g. a read only LDAP backend is used.
    Added a parameter configure_user (defaults to true).
    Closes-Bug: 1360232

    Change-Id: I8f6d6f3903b9140bf22c676b3661c2dda5766db6

commit e381349c1b838301dd730aa3cd146ecacc75aa7c
Merge: 8bd5f39 f277297
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 3 14:58:44 2014 +0000

    Merge "Add extended logging options."

commit 8bd5f39b26c2847fe2612ee0ccfdba06bf2d82ad
Merge: db8339e 6e108f2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 3 03:28:24 2014 +0000

    Merge "Migrate mysql backend to use openstacklib::db::mysql"

commit f277297080251ec2fe789363c3c5dd0877c9435d
Author: Johannes Grassler <j.grassler@syseleven.de>
Date:   Mon Sep 1 12:27:30 2014 +0000

    Add extended logging options.

    There is a range of extended logging options in Openstack services that use
    openstack.common.logger (Ceilometer, Cinder, Heat, Keystone, Nova). Adding
    keystone::logging to support them. This change is identical to
    <https://review.openstack.org/#/c/113560/> but it applies to puppet-keystone
    instead of puppet-ceilometer.

    No blueprint/spec, as discussed in the IRC meeting on 08-11-2014.

    Change-Id: I88fcf025b9467090d21d1a10a5af9b270f8ef11e

commit 6e108f23b8d6c0b82fbf3f200669224db0a7a5ba
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Fri Jul 11 10:47:18 2014 -0700

    Migrate mysql backend to use openstacklib::db::mysql

    Implements: blueprint commmon-openstack-database-resource
    Change-Id: I5dc293c1b8033000523fae504f789199599cf447

commit 89a650631189ffc2f857845d138666a046f0ae5f
Author: Michael Chapman <woppin@gmail.com>
Date:   Mon Aug 4 23:34:21 2014 +1000

    Fix usage of admin_endpoint

    The admin_endpoint in keystone.conf is used
    to advertise for service discovery to a client, and
    should not contain the identity version as this will
    be appended based on which versions are available.

    This patch changes the behavior of the native types that
    depend on admin_endpoint and the service validation to
    accept a url without a version appended. In both cases,
    the version will be set to v2.0, as there is no suitable
    conf option in keystone.conf from which the available
    versions can be deduced. This allows the correct, versionless
    admin_endpoint to be set in keystone.conf for the service
    itself.

    Change-Id: I0c1ebd9f1cf452828698555e7c642fac770aa73f