Update ceilometer to latest master

- old commit: 065a353aae3fb869395908289be5d61840d5d38b
- new commit: c0bf61c0d70a04f77b9c7fdf2211bf36bda12a78

commit c0bf61c0d70a04f77b9c7fdf2211bf36bda12a78
Merge: d2615c9 9482592
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 9 11:25:25 2014 +0000

    Merge "Added metadata lint and puppet-syntax gems"

commit d2615c9e0ad33a6d51652f6e17e047420c3cc01e
Merge: 2743465 d077ad2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 9 11:23:58 2014 +0000

    Merge "policy.json: Allow one to manage them from the puppet module"

commit 94825922a040c6e8d9feb6da0643837bef816129
Author: Sebastien Badia <sebastien.badia@enovance.com>
Date:   Thu Oct 9 16:50:53 2014 +0200

    Added metadata lint and puppet-syntax gems

    metadata-json-lint is a little tool to check the validity of
    Puppet metatdata.json files.

    puppet-syntax tool check the validity of templates,manifests and hiera
    files (the goal here is to replace manual checks in the gate by a
    standard? check `rake syntax`).

    Change-Id: I60b9cdfe27eeb8a8f5ad3a238dd847ed3096cb6b

commit 2743465bdcc51a5fe17320abbb365302f598bf5f
Author: Xav Paice <xav@catalyst.net.nz>
Date:   Tue Sep 2 20:59:29 2014 +1200

    Add package_ensure where missing

    This adds package_ensure parameter to:
    * ceilometer::agent::central
    * ceilometer::agent::compute
    * ceilometer::agent::notification
    * ceilometer::api
    * ceilometer::collector

    Change-Id: I3a982882c37a24737d71f9af93d7aa0d7200bdf4

commit d077ad297e7686574653d430c834bb16f4920f88
Author: Yanis Guenane <yanis.guenane@enovance.com>
Date:   Fri Sep 26 19:07:49 2014 -0400

    policy.json: Allow one to manage them from the puppet module

    This commit allow a deployer to manage the policies via this module
    It relies on augeas to change only the policy needed. The init takes
    a hash of policies and apply them.

    Change-Id: I413702d5baa0e96c43f9a599e1e06ed23ab23993
Update cinder to latest master

- old commit: 987c51bc097fa049a8692741ffbeaffa2f3770e9
- new commit: c79a2a2c3a8fa3b2ae252f01c912939f996b4c1b

commit c79a2a2c3a8fa3b2ae252f01c912939f996b4c1b
Merge: 6d90b9c 82d1b31
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 9 11:25:51 2014 +0000

    Merge "policy.json: Allow one to manage them from the puppet module"

commit 6d90b9c5f329a149358c1bd45efcb5c65cb31b3c
Author: rajinir <rajini_ram@dell.com>
Date:   Mon Oct 27 13:28:58 2014 -0500

    Default setting san_thin_provision should be true

    Currently cinder eqlx_san_thin_provision option is false to
    disable creation of thin-provisioned volumes.
    The default should be true to enable thin provisioning which is the recommended setting.

    There is a Openstack launchpad bug to fix documentation:
    https://bugs.launchpad.net/openstack-manuals/+bug/1384927

    Change-Id: I4252da3e60004998c3cd15921ac403bd8969ee57

commit 82d1b3199a8c84d25659e6f6ba8de07b42435f83
Author: Yanis Guenane <yanis.guenane@enovance.com>
Date:   Fri Sep 26 19:04:48 2014 -0400

    policy.json: Allow one to manage them from the puppet module

    This commit allow a deployer to manage the policies via this module
    It relies on augeas to change only the policy needed. The init takes
    a hash of policies and apply them.

    Change-Id: I398fca298330b8cc5d5d7dfbf6ebed067b34f9d7
Update glance to latest master

- old commit: f377c0229c006b02f43a14be4979553e983cb98e
- new commit: a03acf54bf3163fc068196a6d4d62a5605ab4965

commit a03acf54bf3163fc068196a6d4d62a5605ab4965
Merge: a33a9d6 90bf623
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 10 14:33:16 2014 +0000

    Merge "Fix glance_image for local images"

commit a33a9d6250064bb5238a34aa49212f9e4ba4e2fd
Merge: fced322 c90a835
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 9 11:26:49 2014 +0000

    Merge "policy.json: Allow one to manage them from the puppet module"

commit 90bf62341d0adceb9c5dbb3520c46286fbaccee7
Author: Javier Pena <jpena@redhat.com>
Date:   Wed Nov 5 11:06:47 2014 +0100

    Fix glance_image for local images

    When trying to upload an image from the local file system, the
    resource provider was failing. Fixing it to use the --file option
    for the glance client instead of going through stdin.

    Change-Id: Ic6bade025d28e2eb33f86c2d4421b65d06e8274c

commit fced3226c25701fc940bf3fc997366fb9c3ba44c
Merge: 400b775 bb8e530
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:46:26 2014 +0000

    Merge "Add support vSphere Datastore backend for Glance"

commit 400b7755768c9a93a5a301a94e1e3213f1d50660
Merge: 7d8e733 a97bf99
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:22:21 2014 +0000

    Merge "Add parameter to set os_region_name in glance config"

commit a97bf994798530cd3ae939044c062410f9bf87a6
Author: Colleen Murphy <colleen@puppetlabs.com>
Date:   Sun Oct 26 14:46:17 2014 -0700

    Add parameter to set os_region_name in glance config

    When https://review.openstack.org/#/c/125231/ was merged, the glance
    providers became dependent on the DEFAULT/os_region_name parameter in
    the glance configs, but the module had no way to set that parameter.
    This caused the providers to fail.

    This patch adds the parameter to glance::api so that the user can
    control the value. It also removes functionality of the os_region_name
    in glance::backend::cinder. While it would be better to deprecate this
    parameter first and remove its functionality in a later release, there
    is no clean way to do this and avoid a duplicate definition error.

    An alternative to rapidly removing this functionality from
    glance::backend::cinder would be modifying the glance parent provider
    to make the DEFAULT/os_region_name glance config optional.

    Change-Id: I075224acb9da2bb547d437b08cf6fccfed655d5c

commit c90a83595396dda9e89b2a695ab2bd6c441e0bf5
Author: Yanis Guenane <yanis.guenane@enovance.com>
Date:   Fri Sep 26 19:03:16 2014 -0400

    policy.json: Allow one to manage them from the puppet module

    This commit allow a deployer to manage the policies via this module
    It relies on augeas to change only the policy needed. The init takes
    a hash of policies and apply them.

    Change-Id: I6ee27a1c4c26c73f5954e6462097fb5ed4dbb7ea

commit 7d8e7339e6638ed8c3ceffa180d1e4f269603431
Author: Sebastien Badia <sebastien.badia@enovance.com>
Date:   Sat Sep 27 11:30:26 2014 +0200

    Switch to metadata.json for Puppet forge releases

    Since puppet 3.x, Puppet Labs Forge accept only the metadata.json file
    for module description (Modulefile is now deprecated).

    This patch :
     - convert the Modulefile to metadata.json.
     - bump major version to 5 (for juno), and deps.
     - switch to stackforge namespace.
     - relax pe version_requirement to 3.x.

    Change-Id: I173b13fe1ab32a3e32cc1581455333bea1eddf6d

commit bb8e5301ed9c7edc4bd5ff4e18dd5a30f3abc943
Author: Stepan Rogov <srogov@mirantis.com>
Date:   Mon Oct 6 16:26:33 2014 +0400

    Add support vSphere Datastore backend for Glance

    Created class for this type of glance backend

    Change-Id: I88478bf4ec5d9a4c65344fbdc04ac973a31f46ea

commit abd028a5f6b0e5e139cb53678482299b8c55b0d3
Author: Jan Kundrát <jan.kundrat@cesnet.cz>
Date:   Wed Oct 1 01:34:57 2014 +0200

    Run the `glance` CLI tool with appropriate region name

    This is pretty important in situations where Keystone contains information about
    multiple regions. The holding assumption is that the glance::image etc are used
    for image upload for the current region.

    Change-Id: I0a24cd24ddf3e0b1fab94e693a2fac847cc7271c
Update heat to latest master

- old commit: 27f39cd68e894eacc2a068cfee7aea3c49223892
- new commit: c24fe25cd197b8d83d9dc1d6671a0499bb85e7ed

commit c24fe25cd197b8d83d9dc1d6671a0499bb85e7ed
Merge: 27f39cd 92d5df6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 9 11:29:00 2014 +0000

    Merge "policy.json: Allow one to manage them from the puppet module"

commit 92d5df6f657b15cc628b954491fd75b8fa2cbb96
Author: Yanis Guenane <yanis.guenane@enovance.com>
Date:   Fri Sep 26 19:09:22 2014 -0400

    policy.json: Allow one to manage them from the puppet module

    This commit allow a deployer to manage the policies via this module
    It relies on augeas to change only the policy needed. The init takes
    a hash of policies and apply them.

    Change-Id: If41f08571577bb799a373202dc58c2577bbe7f74
Update horizon to latest master

- old commit: f1e5acfe6fdd3709b4c34f12b90786cc7fd52a07
- new commit: 3fdd86e61471e9b7503d0e23f38c7fd4efa94267

commit 3fdd86e61471e9b7503d0e23f38c7fd4efa94267
Merge: 439ddfd 37b9c69
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 1 10:09:13 2014 +0000

    Merge "Always manage local_settings.py"

commit 439ddfd98fdd58b6734a1208b7a8d1116a7f3698
Merge: f1e5acf ba17482
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 1 10:07:18 2014 +0000

    Merge "Fix default Apache config cleanup on Ubuntu"

commit 37b9c69711ccce9690cb454465248de4e5fab89e
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Mon Oct 20 16:42:39 2014 -0400

    Always manage local_settings.py

    If $compress_offline is false, local_settings.py becomes unmanaged
    by Puppet. This is clearly wrong.

    Move local_settings.py file resource out of condition and
    establish notification relationship conditionally to $compress_offline
    instead.

    Closes-bug: #1383473
    Change-Id: Ia7e4bc8e8f74c62ac624056883fb8c2910e2fe09

commit ba17482781ea053dc116efc6394bb0e93881bd70
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Thu Oct 16 16:35:21 2014 -0400

    Fix default Apache config cleanup on Ubuntu

    The configuration file /etc/apache2/conf.d/openstack-dashboard.conf
    is not properly cleaned on Ubuntu platforms.

    The configuration file is actually a symbolic link and
    it looks like Puppet cannot manage its content if ensure
    is present is used on the file resource.

    This bug manifests itself with Puppet <= 3.2.x:
    https://projects.puppetlabs.com/issues/6808

    Updating the actual file on Ubuntu platforms fixes the problem.

    Closes-bug: #1382222
    Change-Id: I673d991f0de4d899cffc07a8ec6d60dbc4a1fb39
Update keystone to latest master

- old commit: 3f64ee48fa04ca6c5f8173a3dbadad946ca41239
- new commit: 38518cbcb3ef8ad3bb068730a21d790b27a29b74

commit 38518cbcb3ef8ad3bb068730a21d790b27a29b74
Merge: 2bfe589 cca5483
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 4 16:50:04 2014 +0000

    Merge "Add python-ldappool as a requirement for LDAP"

commit 2bfe589651a9451e184603e541f604e141c30403
Merge: 03e0e4a bbcfa72
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:50:27 2014 +0000

    Merge "roles/admin.pp: Allow one to specify various $admin_roles"

commit 03e0e4afb7eaa3b29cd2560a0f6e63b5b89601ac
Merge: 3f64ee4 93a67d7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:44:56 2014 +0000

    Merge "Allow for any order of user_roles"

commit bbcfa72837e0276ab324e7130ecdb453771b294b
Author: Yanis Guenane <yanis.guenane@enovance.com>
Date:   Fri Oct 31 16:26:45 2014 -0400

    roles/admin.pp: Allow one to specify various $admin_roles

    Currently, there is no way to specify various admin roles, just 'admin'.
    This PR aims to make this behavior more flexible.

    Change-Id: I3acba631008b736c7d2d383b86ee97560b589512

commit cca54832373d2dd9a788e9ae7d41402e7721946f
Author: Matt Fischer <matt@mattfischer.com>
Date:   Mon Oct 20 14:50:31 2014 -0600

    Add python-ldappool as a requirement for LDAP

    The latest LDAP code requires the python-ldappool module.

    Change-Id: I36ba8082c6340b1f43fa384e28f3efebd432cf91

commit 93a67d7fd05f570abce84e8941aca53b5460e348
Author: Christian Schnidrig <christian.schnidrig@switch.ch>
Date:   Mon Sep 22 16:42:02 2014 +0200

    Allow for any order of user_roles

    Change insync determination of the roles list to be order
    agnostic.  The specific order in which the user roles
    appear in keystone does not matter.

    Closes-Bug: 1372493

    Change-Id: Iaee28f45ebb68acbe3ed70e7c45d9397140169f3
Update neutron to latest master

- old commit: 4b7360b16e37e0460ee20d48cba408b796b029c3
- new commit: 340abcde440038d166e0fc3dd5d11f74f478f5d6

commit 340abcde440038d166e0fc3dd5d11f74f478f5d6
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Wed Nov 5 16:16:35 2014 +0100

    L3 Agent: allow to automatically reschedule virtual routers

    In case of L3 agent failure, allow to reschedule automatically a virtual
    router.

    It's another way to provide HA for virtual routers with medium downtime.
    The best way stays in using keepalived + DVR features but this
    parameters allows another way to provide HA.

    Change-Id: I0527e4a368e2b90b83877d3c7861e86674f9ae8a

commit 23e9e3392bd9bb5afe43bfe53d82f9843fc8f213
Merge: 6b49584 7babb4f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:41:20 2014 +0000

    Merge "add config for caching metadata in memory"

commit 6b49584e6c7da02a9d87c37710180c22185eb06b
Merge: 4b7360b 96ba789
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:32:08 2014 +0000

    Merge "Neutron dep for nova_admin_tenant_id_setter"

commit 7babb4f4177908c5d5d122ff8bcd5a28ad5b38c7
Author: Tri Hoang Vo <t.vo_hoang@telekom.de>
Date:   Wed Oct 15 11:43:33 2014 +0200

    add config for caching metadata in memory

    * add config metadata_memory_cache_ttl to enable caching metadata
    in memory
    * set default to 5 as project neutron/master

    Change-Id: Ib6a05ae5033c53c4196f736373752370012d82a6

commit 96ba789b43918ef374eb5eb44555967edbe661cb
Author: Clayton O'Neill <clayton.oneill@twcable.com>
Date:   Sat Sep 27 14:59:35 2014 +0000

    Neutron dep for nova_admin_tenant_id_setter

    The nova_admin_tenant_id_setter class internally generates a
    neutron_config resource that isn't collected by the normal
    Neutron_Config collector.  This means we need an explicit dependency
    between the neutron package and any nova_admin_tenant_id_setter
    resources, to ensure that the config files exist.

    Change-Id: I713bd6a9cc496947f10faa3ccc67f8362c872839
Update nova to latest master

- old commit: 648c9e85830204995c24ae43d15efe278b9fa56b
- new commit: aa578ae78b3937c23fb026c7304d92e1d808ffbd

commit aa578ae78b3937c23fb026c7304d92e1d808ffbd
Author: Sergey Vasilenko <svasilenko@mirantis.com>
Date:   Mon Oct 20 17:50:00 2014 +0400

    Make sysctl net.ipv4.ip_forward def safe

    When using puppet-nova with another big Puppet modules
    this sysctl may be defined before.

    The solution is to make a definition safe.

    Closes-bug: #1384145

    Change-Id: I4d28f277bccd16f3719a4806e641461df3749518
Update openstacklib to latest master

- old commit: 28130971a816859ff69eef037b9f9b1036a7720e
- new commit: bfbe779b17a9d53b26f1d246d35d44b29637f0ce

commit bfbe779b17a9d53b26f1d246d35d44b29637f0ce
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Tue Nov 4 23:48:31 2014 +0100

    Implement Service Validation

    Service Validations aims to be used in all OpenStack modules to validate
    that services are actually running.

    Example in nova::api where we could validate the Nova API is really
    working. If it's the case, a Puppet Anchor will be created. This Anchor
    could be consummed by external tools to validate a deployment workflow
    and improve the orchestration during an OpenStack deployment.

    Change-Id: Ia74677b1402c8f872183f873cf9cb73702253874
Update swift to latest master

- old commit: 7b30dbb3979ec1597173608e17b60144eefbeeec
- new commit: 2193831dd787e9b24382c588dfa49917bcf47262

commit 2193831dd787e9b24382c588dfa49917bcf47262
Merge: 7b30dbb 2dea09f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 2 17:35:27 2014 +0000

    Merge "Fix s3_token filter configuration for swift-proxy"

commit 2dea09fed575d4133614ce86558a01c615518cc3
Author: Aleksandr Didenko <adidenko@mirantis.com>
Date:   Wed Oct 22 12:51:56 2014 +0300

    Fix s3_token filter configuration for swift-proxy

    Since Juno s3_token middleware is a part of keystoneclient, not
    keystone.

    Change-Id: I97da480fcf5ce62da99c31481b181b8b61375db5
    Closes-bug: 1384149
Merge pull request #135 from xbezdick/master

Update openstack modules to their latest master
[horizon] Change default documentation URL

Documentation should point to RDO docs by default. This patch is changing it.

Fixes: rhbz#1092019
[rabbitmq] Don't manage RabbitMQ repos

Fixes: rhbz#1112853
[openstack] Set default charset to utf8
[heat] Implement Keystone domain creation

Keystone domain has to be created for Heat. This patch implements this
via helper script [1] since we don't have support for Keystone v3 API
in puppet-keystone yet. This implementation should be refactored as soon
as we will have v3 API available in puppet-keystone. For more info
please check [2].

[1] https://github.com/openstack/heat/blob/master/bin/heat-keystone-setup-domain
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1076172
[keystone] Add manage_service feature

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

Change-Id: I80a55857442c6cd32387481fbe68b54f52e827a1
Closes-bug: #1359823
Fixed firewalld package issue

Firewalld package cannot be uninstalled, because other packages might be dependent
on it. This patch makes just firewalld service to stop and be disabled.

For more info please check: https://bugzilla.redhat.com/show_bug.cgi?id=1148399
Configure OVS mechanism agent configs in its config file

Configurations for the OVS agent should go in its config file:
/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini

Therefore, we should not remove the agent config file and
replace it with a symlink to plugin.ini or ml2_conf.ini.

Those config files are meant to be used by the core plugin itself
in neutron-server, not the agents themselves.

- Remove symlink creation from ovs_neutron_plugin.ini to plugin.ini
- Use neutron_plugin_ovs to configure OVS mechanism agent configs

Change-Id: I53d9b923784587e8a2a934f004a3b054c716daaa
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
Add manage_service feature

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

Closes-bug: #1359823
Change-Id: I3d632e3a26e9394d03d94089ae704904bf77aa51