Jenkins [Wed, 20 May 2015 08:48:15 +0000 (08:48 +0000)]
Merge "Move NTP and Memacache respectively into step 1 and step 2"
Jenkins [Wed, 20 May 2015 08:45:16 +0000 (08:45 +0000)]
Merge "Ensure sync_db is consumed by Keystone and Cinder classes"
Jenkins [Tue, 19 May 2015 15:55:08 +0000 (15:55 +0000)]
Merge "Remove unused enable_pacemaker setting from templates"
Jenkins [Tue, 19 May 2015 15:54:41 +0000 (15:54 +0000)]
Merge "Configure HAProxy, Galera and MongoDB before start"
Jenkins [Tue, 19 May 2015 15:54:29 +0000 (15:54 +0000)]
Merge "Update to reflect puppet-pacemaker changes"
Jenkins [Tue, 19 May 2015 15:53:33 +0000 (15:53 +0000)]
Merge "Fix RabbitMQ startup race"
Jenkins [Tue, 19 May 2015 09:11:24 +0000 (09:11 +0000)]
Merge "Environment which configures puppet pacemaker."
Jenkins [Tue, 19 May 2015 09:10:24 +0000 (09:10 +0000)]
Merge "Add a directory for overcloud heat environments"
Giulio Fidente [Mon, 18 May 2015 15:44:57 +0000 (11:44 -0400)]
Move NTP and Memacache respectively into step 1 and step 2
NTP synchronization is moved to to step 1 where initial Pacemaker
configuration is performed.
Memacached is moved to step 2 to make sure it is up before the
OpenStack services are started.
Change-Id: I84121a687ee5ddb522239ecefd4d1d76c2f910b5
Giulio Fidente [Mon, 18 May 2015 13:29:09 +0000 (09:29 -0400)]
Ensure sync_db is consumed by Keystone and Cinder classes
Change-Id: Ia8cb04b214c71afc884647fb20be3cc1a309c194
Giulio Fidente [Mon, 18 May 2015 13:17:31 +0000 (09:17 -0400)]
Remove unused enable_pacemaker setting from templates
Use of Pacemaker is governed by the resource registry since
change Ibefb80d0d8f98404133e4c31cf078d729b64dac3
Change-Id: I2f1fa8d6d28ae009940be2c2c530066197aa543b
Jiri Stransky [Mon, 18 May 2015 12:32:49 +0000 (14:32 +0200)]
Configure HAProxy, Galera and MongoDB before start
As with RabbitMQ previously, we can hit the same race conditions between
config being written on all nodes vs. pacemaker starting the
services. Configuring the services at least one step earlier than
starting them will allow us to get rid of this race condition.
Change-Id: I78f47dfb82ca8609ed40f784d65ba92db3d411f3
Jiri Stransky [Thu, 14 May 2015 16:08:58 +0000 (18:08 +0200)]
Update to reflect puppet-pacemaker changes
Recently puppet-pacemaker has changed in a backward incompatible way, we
need to reflect the changes in TripleO.
This patch also addresses non-deterministic order between corosync
service and VIP creation.
Depends-On: Ia68fee38f99dba18badc07eb0adbc473cfcffdf3
Change-Id: Ia7fe14cfb1401be98b62afeed589bb9f1b8af761
Co-Authored-By: Yanis Guenane <yanis.guenane@enovance.com>
Giulio Fidente [Fri, 15 May 2015 09:49:16 +0000 (11:49 +0200)]
Fix RabbitMQ startup race
The Pacemaker resource agent might have attempted to start the
service when the rabbitmq-env.conf file wasn't written yet, making
it attempt to bind on 0.0.0.0
Co-Authored-By: Jason Guiditta <jguiditt@redhat.com>
Co-Authored-By: Jiri Stransky <jistr@redhat.com>
Change-Id: I081a0bfc6fc3943b8ade71799357022d29317d79
Dan Prince [Thu, 14 May 2015 15:53:28 +0000 (11:53 -0400)]
Environment which configures puppet pacemaker.
Change-Id: I314955708ff99a557da5a6d223b1f56bd51855d9
Dan Prince [Thu, 14 May 2015 15:49:34 +0000 (11:49 -0400)]
Add a directory for overcloud heat environments
This patch adds a new directory called environments which contains
custom Heat environment files that can be used to enable custom
overcloud features. As an initial example a puppet-ceph-devel.yaml
environment has been added which can be used to spin up a small Ceph
cluster for dev/testing.
This directory may be useful for collecting other
feature related Heat environment settings in the future as well.
Things like isolated network settings, etc.
Change-Id: Ia6998ae05d2363384d2a616a31d5795c8b2d85d5
Jenkins [Fri, 15 May 2015 09:07:21 +0000 (09:07 +0000)]
Merge "Ensure haproxy is not enabled by puppet-tripleo when EnablePacemaker"
Jenkins [Fri, 15 May 2015 08:59:35 +0000 (08:59 +0000)]
Merge "Makes sure galera can handle the connections"
marios [Thu, 14 May 2015 13:38:06 +0000 (16:38 +0300)]
Makes sure galera can handle the connections
Increases the max_connections since this is currently set to 151.
This causes problems in a baremetal environment with multiple CPUs.
A related change is @ https://review.openstack.org/#/c/183046/2
for haproxy. There is also a bug report at
https://bugzilla.redhat.com/show_bug.cgi?id=
1218322
Change-Id: I9b4690191616cc04c4edc7b2402bd9ec54a7d17d
Jenkins [Thu, 14 May 2015 16:35:13 +0000 (16:35 +0000)]
Merge "Use pacemaker::resource::service instead of ::systemd"
Giulio Fidente [Mon, 11 May 2015 13:22:29 +0000 (15:22 +0200)]
Ensure haproxy is not enabled by puppet-tripleo when EnablePacemaker
Change-Id: Icfe70de72eb2cf09fe2d00d9ae49baebc79e1886
Jenkins [Wed, 13 May 2015 20:43:28 +0000 (20:43 +0000)]
Merge "Create split out neutron networks via Heat."
Jenkins [Wed, 13 May 2015 16:50:37 +0000 (16:50 +0000)]
Merge "Add Galera as a Pacemaker resource when EnablePacemaker"
Yanis Guenane [Mon, 27 Apr 2015 13:25:43 +0000 (15:25 +0200)]
Add Galera as a Pacemaker resource when EnablePacemaker
This commit aims to support the creation of the galera cluster via
Pacemaker. With this commit in, three use-cases will be supported.
* Non HA setup / Non Pacemaker setup : The deployment will take place
as it is currently the case in f20puppet-nonha. Nothing changes.
* Non HA setup / Pacemaker setup : Even though it is a non ha setup,
galera cluster via pacemaker will be deployed with a cluster nbr of 1.
* HA setup / Non Pacemaker setup : N/A
* HA setup / Pacemaker setup : It is assumed that HA setup will
always be with pacemaker. So in this situation pacemaker will deploy a
cluster of 3 galera master nodes.
Depends-On: I7aed9acec11486e0f4f67e4d522727476c767d83
Change-Id: If0c37a86fa8b5aa6d452129bccf7341a3a3ba667
Giulio Fidente [Mon, 11 May 2015 13:37:07 +0000 (15:37 +0200)]
Use optimized config for RabbitMQ cluster
Use some optimized configuration settings for RabbitMQ when
clustered. Data is ported from Astapor.
Change-Id: If54aff5654dbe75e68197588be12cb3995c77ec7
Giulio Fidente [Mon, 11 May 2015 13:26:27 +0000 (15:26 +0200)]
Use pacemaker::resource::service instead of ::systemd
The puppet-pacemaker module realizes some abstraction for the
different service types in ::service already.
Change-Id: Icd897e18fda01b1bf4722a975c991e26341ac129
Closes-Bug:
1449988
Dan Prince [Thu, 7 May 2015 02:22:39 +0000 (22:22 -0400)]
Puppet: Split out controller pacemaker manifest
This patch adds support for using the Heat resource registry
so that end users can enable pacemaker. Using this approach
allows us to isolate all of the pacemaker logic for the
controller in a single template rather than use conditionals
for every service that must support it.
Change-Id: Ibefb80d0d8f98404133e4c31cf078d729b64dac3
Dan Prince [Mon, 27 Apr 2015 14:46:28 +0000 (10:46 -0400)]
Create split out neutron networks via Heat.
This patch adds a new abstraction for network creation
within Heat. This (optional) set of templates may be disabled
if you wish to create Neutron networks for the undercloud
via Heat templates... instead of using os-cloud-config
JSON to do so. Creating networks with Heat has the benefit
of being parameter driven so that users can quickly
enable networks using the resource registry and parameters.
There are 5 networks to start with which are roughly modeled
around networks an Overcloud user might want to use to isolate
their traffic. The intent is to make these opt-in and
configurable for end users.
The networks.yaml template can be used to create all of the
networks using parameters in the resource registry.
Change-Id: I5f2b3356378eb263d90d428cc83c7f5b141957e1
Jenkins [Tue, 5 May 2015 20:55:17 +0000 (20:55 +0000)]
Merge "Add MongoDB as a Pacemaker resource when EnablePacemaker"
Jenkins [Tue, 5 May 2015 13:11:43 +0000 (13:11 +0000)]
Merge "puppet: install Horizon on overcloud-controller"
Jenkins [Tue, 5 May 2015 08:58:36 +0000 (08:58 +0000)]
Merge "Move Ceph OSD data path configuration into static ceph.yaml file"
Yanis Guenane [Tue, 28 Apr 2015 12:52:49 +0000 (14:52 +0200)]
Add MongoDB as a Pacemaker resource when EnablePacemaker
This commit allows one to configure MongoDB as a pacemaker resource when
EnablePacemaker is set to true
Change-Id: Iedfba3eb851442d0ca3b8c0a7163a63285ab6071
Jenkins [Mon, 4 May 2015 16:49:08 +0000 (16:49 +0000)]
Merge "Add support for Glance RBD backend"
Dan Prince [Thu, 9 Apr 2015 12:41:24 +0000 (08:41 -0400)]
Add support for Glance RBD backend
This patch adds support for a new GlanceBackend setting
which can be set to one of swift, rbd, or file to control
which Glance backend is configured for use by default.
Change-Id: Id6a3fbc3477e85e8e2446e3dc13d424f9535d0ff
Dan Prince [Fri, 1 May 2015 16:22:31 +0000 (12:22 -0400)]
Revert "Keystone domain for Heat"
This reverts commit
7313930c22b9f18d67e630de084ffcc6fad5ebe7.
Seeing errors when trying to create the keystone admin
role with packages. (ImportError: No module named os_client_config)
Change-Id: I78796598ccb8d2ffd6bfca85dce7d18dc0fd768e
Related-bug: #
1450786
Jenkins [Thu, 30 Apr 2015 14:09:58 +0000 (14:09 +0000)]
Merge "Keystone domain for Heat"
Jenkins [Thu, 30 Apr 2015 08:39:56 +0000 (08:39 +0000)]
Merge "Allow deployer to choose Ceilometer backend"
Jenkins [Wed, 29 Apr 2015 20:08:27 +0000 (20:08 +0000)]
Merge "Disable dhcp_domain in Nova for the overcloud as well"
Jenkins [Wed, 29 Apr 2015 20:08:21 +0000 (20:08 +0000)]
Merge "Remove hardcoded references to .novalocal in hostnames"
Jenkins [Wed, 29 Apr 2015 18:57:02 +0000 (18:57 +0000)]
Merge "Add hooks for extra post-deployment config"
Jenkins [Wed, 29 Apr 2015 14:13:10 +0000 (14:13 +0000)]
Merge "Add RabbitMQ as a Pacemaker resource when EnablePacemaker"
Yanis Guenane [Wed, 29 Apr 2015 07:19:11 +0000 (09:19 +0200)]
Allow deployer to choose Ceilometer backend
Ceilometer can use different backends. A recent change moved backend
support for Ceilometer from MySQL to MongoDB. This commit introduce a
greater flexibility, letting the deployer choose wheter MySQL or MongoDB
should be used as a backend for Ceilometer.
Change-Id: I0d5bfb0763cbcee234df7ab13574d866743d5ddf
Jenkins [Tue, 28 Apr 2015 13:55:42 +0000 (13:55 +0000)]
Merge "Configures haproxy as a Pacemaker resource"
Jenkins [Tue, 28 Apr 2015 13:55:03 +0000 (13:55 +0000)]
Merge "Switch VIP management from Keepalived to Pacemaker"
Giulio Fidente [Tue, 21 Apr 2015 14:57:39 +0000 (10:57 -0400)]
Add RabbitMQ as a Pacemaker resource when EnablePacemaker
Change-Id: I43a74c1db324144d33e96a94cb718db30e0fd243
Giulio Fidente [Tue, 28 Apr 2015 09:43:13 +0000 (05:43 -0400)]
Disable dhcp_domain in Nova for the overcloud as well
The overcloud networking is managed by Neutron so we do not want
Nova to append its default domain part to hostnames.
Change-Id: Ic1edda158bf0579ed34455ad27db8ca444d26b85
Giulio Fidente [Tue, 28 Apr 2015 09:38:11 +0000 (05:38 -0400)]
Remove hardcoded references to .novalocal in hostnames
Remove references to the .novalocal domain part in the hosts file.
Change-Id: Idf14907adaf2f35440b6f28870fe18434eadd1be
Depends-On: Iadfdf4120c4d1c9b6976321753957fd4eecf301c
Jenkins [Mon, 27 Apr 2015 14:21:00 +0000 (14:21 +0000)]
Merge "Make all default values match overcloud defaults"
Giulio Fidente [Mon, 20 Apr 2015 17:05:25 +0000 (13:05 -0400)]
Configures haproxy as a Pacemaker resource
Change-Id: I6bf5ada5a5298f4079594f3cc8b01ac0ef85876e
Giulio Fidente [Mon, 20 Apr 2015 11:20:07 +0000 (07:20 -0400)]
Switch VIP management from Keepalived to Pacemaker
Change-Id: I45511569fda6b00ca35b1e590537a29271e56ce0
Depends-On: I98b9b3dbc48009ce255d964ac580e1a31f279f1e
Emilien Macchi [Sat, 14 Mar 2015 03:19:30 +0000 (23:19 -0400)]
puppet: install Horizon on overcloud-controller
Install OpenStack Dashboad (Horizon) on the Overcloud Controller with
Puppet.
Co-Authored-By: Giulio Fidente <gfidente@redhat.com>
Depends-On: If9b12d373e407be8be8428d77145f131eb450e88
Change-Id: I254e895014f58a51dade3dcdc63eabbb5dc458ac
Dan Sneddon [Wed, 15 Apr 2015 00:21:49 +0000 (17:21 -0700)]
Separate the network configuration per flavor.
This change allows a different network config for each family of hosts. For
instance, the controller may have a different network configuration than a
block storage node. This change adds a declaration for each family in the
overcloud-resource-registry.yaml & overcloud-resource-registry-puppet.yaml.
Change-Id: I083df7ebbb535f97d8ddec2ac0e06281c55986cd
Giulio Fidente [Wed, 22 Apr 2015 14:42:14 +0000 (16:42 +0200)]
Move Ceph OSD data path configuration into static ceph.yaml file
Change-Id: I577dc98cdf3648c9eb77bd084ae18273a52b22f9
Steven Hardy [Thu, 9 Apr 2015 13:28:10 +0000 (14:28 +0100)]
Add hooks for extra post-deployment config
Adds optional hooks which can run operator defined additional config on
nodes after the application deployment has completed.
Change-Id: I3f99e648efad82ce2cd51e2d5168c716f0cee8fe
Steven Hardy [Thu, 2 Apr 2015 13:52:18 +0000 (09:52 -0400)]
Enable passing optional first-boot user-data
Currently all the OS::Nova::Server resource created don't pass any
user-data. It's possible to pass user-data as well as using heat
SoftwareConfig/SoftwareDeployment resources, and this can be useful
when you have simple "first boot" tasks which are possible either via
cloud-init, or via simple run-once scripts.
This enables passing such data by implementing a new provider resource
OS::TripleO::NodeUserData, which defaults to passing an empty mime
archive (thus it's a no-op). An example of non no-op usage is also
provided.
Change-Id: Id0caba69768630e3a10439ba1fc2547a609c0cfe
Jenkins [Wed, 22 Apr 2015 20:05:51 +0000 (20:05 +0000)]
Merge "Set EnablePacemaker == false be default"
Dan Prince [Wed, 22 Apr 2015 12:47:37 +0000 (08:47 -0400)]
Set EnablePacemaker == false be default
Pacemaker is a new feature and should probably be disabled
by default.
Change-Id: I840d08c9e0563aeb7128eb2b21929612b7a5bf7a
Martin Mágr [Mon, 2 Mar 2015 10:04:20 +0000 (11:04 +0100)]
Keystone domain for Heat
This patch adds support for configuring Keystone domain for Heat
via heat-keystone-setup-domain script. It should be reverted
as soon as Keystone v3 is fully functional.
Change-Id: I7397f49fac17c30262d02b70021d613aef5c6cad
Dan Prince [Sat, 11 Apr 2015 02:14:44 +0000 (22:14 -0400)]
Parameter to enable/disable controller swift store
Adds a new ControllerEnableSwiftStorage parameter that
can be used to enable/disable use of the contoller node
as a Swift storage node.
Change-Id: Ic54144f4a46a671818c2f12e419cfa619b0dc1f9
Dan Prince [Fri, 10 Apr 2015 22:52:14 +0000 (18:52 -0400)]
Add option to enable ceph storage on controller
This patch adds a new ControllerEnableCephStorage option
which can be used to install and configure Ceph storage
(OSD) on the controller node.
The default is to have this disabled by default (this is
probably a more production like setting).
The motivation for this change is to help facilitate CI
jobs which actually use Ceph. Right now we have an issue
where once the Heat stack finishes Ceph is configured
and ready, but Cinder volume (required by our CI
devtest_overcloud.sh test) may or may not have had
enough time to recognize the amount of storage
on the remote Ceph storage nodes. Waiting another
periodic cycle for Cinder volume to recognize the
actual amount of storage on the remote OSD nodes
would work but there isn't a good way to do this
ATM. The right solution here is probably to
implement Heat breakpoints in our CI. As we haven't quite
landed that change, another option is to simply
make the controller node also be a Ceph storage node.
Since this runs as "step 2" within the controller
it ensures that the OSD will be available and thus
Cinder volume will register the correct amount of
storage on startup.
Enabling this feature also matches what we do with Swift
storage on the Controller (although we should provide
an option to actually disable this as well).
Change-Id: Ic47d028591edbaab83a52d7f38283d7805b63042
Jenkins [Tue, 21 Apr 2015 10:57:51 +0000 (10:57 +0000)]
Merge "Perform basic setup of Pacemaker cluster using puppet-pacemaker"
Jenkins [Tue, 21 Apr 2015 06:50:03 +0000 (06:50 +0000)]
Merge "Refresh description for swift/cinder/ceph storage nodes"
Jenkins [Tue, 21 Apr 2015 00:34:46 +0000 (00:34 +0000)]
Merge "Add support for Redis configuration"
Giulio Fidente [Fri, 17 Apr 2015 18:19:36 +0000 (20:19 +0200)]
Perform basic setup of Pacemaker cluster using puppet-pacemaker
Depends-On: Ia1bbf53c674e34ba7c70249895b106ec0af3c249
Change-Id: Ifa9f579d26a3cba9f8705226984c7b987ae0ad1c
Giulio Fidente [Fri, 17 Apr 2015 13:02:10 +0000 (15:02 +0200)]
Refresh description for swift/cinder/ceph storage nodes
These appear in the Tuskar UI and CLI so are worth keeping
consistent with those of the controller/compute nodes
Change-Id: I7cdd3a67d6f190f43e279fad0c4bf5f409d1e161
Yanis Guenane [Wed, 25 Mar 2015 09:55:46 +0000 (10:55 +0100)]
Add support for Redis configuration
Add support for Redis configuration on the overcloud controller role.
Change-Id: I917ff1e7c0abf9d76b9939a97978e858268deac2
Depends-On: I80a6c284af9eceb6b669a03c5d93256261523331
Emilien Macchi [Thu, 16 Apr 2015 13:33:58 +0000 (09:33 -0400)]
puppet: add missing ::glance include on controller
On Controller node, we also need to include ::glance if we want to have
common Glance bits (packaging included).
This is a Puppet best practice.
Change-Id: I967c06b2c78d8f3aa5fa984b518d34c813426a2e
Jenkins [Thu, 16 Apr 2015 08:23:28 +0000 (08:23 +0000)]
Merge "Do not downcase IP addresses"
Jenkins [Thu, 16 Apr 2015 08:22:42 +0000 (08:22 +0000)]
Merge "Perform basic setup of pacemaker cluster on controllers"
Emilien Macchi [Wed, 18 Mar 2015 16:01:20 +0000 (12:01 -0400)]
puppet: Ceilometer use MongoDB datastore backend
This patch configure Ceilometer to use MongoDB backend.
Change-Id: I22be0e22e7a3991ebd2d3aa7d14c518418a2458a
Yanis Guenane [Wed, 15 Apr 2015 12:41:25 +0000 (14:41 +0200)]
Fix MongoDB setup on nonha setup
Currently a replset parameter is set in mongodb.conf no matter if we are
in a ha or nonha setup. This install fine, but on a nonha setup it prevents
any program from using MongoDB, since no replset has been initialized. It
generates the following error when a program tries to use it :
not master and slaveOk=false
To prevent this issue a replicatset is initialized in both ha and nonha
setup, this way if another MongoDB node is added to the pool, it will be
able to attach automatically
Change-Id: I65e3f1ad35cb0cd31f6771444a0cffdf7569222f
Jenkins [Tue, 14 Apr 2015 19:03:36 +0000 (19:03 +0000)]
Merge "Make memcached bind on ctlplane instead of 0.0.0.0"
Giulio Fidente [Tue, 14 Apr 2015 18:36:12 +0000 (20:36 +0200)]
Do not downcase IP addresses
Change-Id: I0655b7cae2c436944833894bf9837877b3a69878
Jenkins [Tue, 14 Apr 2015 17:52:38 +0000 (17:52 +0000)]
Merge "puppet: implement MongoDB on controller nodes"
Jenkins [Tue, 14 Apr 2015 17:50:36 +0000 (17:50 +0000)]
Merge "Make rabbitmq bind on ctlplane instead of 0.0.0.0"
Emilien Macchi [Wed, 18 Mar 2015 16:01:20 +0000 (12:01 -0400)]
puppet: implement MongoDB on controller nodes
This patch aims to configure MongoDB server on controller nodes with
Puppet.
It also create a default replicaset for Ceilometer, so MongoDB can be
highly available when multiple controllers are run.
Change-Id: I3c1ff06ebc3c9dac44fc790caaea711d0eba4bb7
Giulio Fidente [Fri, 10 Apr 2015 21:40:26 +0000 (23:40 +0200)]
Perform basic setup of pacemaker cluster on controllers
Change-Id: Ia2e4eae619ca95c0f417f713676732eb4f01304b
Depends-On: I9563eec0a2266deb2ebef2e3d76ae89d39b2be29
Jiri Stransky [Fri, 10 Apr 2015 09:28:44 +0000 (11:28 +0200)]
MariaDB bind on correct address
Despite passing bind-address for MariaDB in overcloud_controller.pp
correctly, it was always trying to bind on 0.0.0.0. The problem is
caused by Galera's config file (we install Galera into the image even
though we don't use it yet). Galera's default config file contains
override of the bind-address value to 0.0.0.0, and the setting from
galera.cnf took precendence over what was in server.cnf.
The mariadb-galera-server package assumes that the main config happens
in galera.cnf and it ships an almost empty server.cnf. We now have an
EnableGalera param, when it's set to true the mysql module will manage
galera.cnf instead of server.cnf, overriding the default values from
galera.cnf and fixing the issue.
Change-Id: I7c2fd41d41dcf5eb4ee8b1dbd74d60cc2cabeed9
Closes-Bug: #
1442256
Jenkins [Thu, 9 Apr 2015 20:18:38 +0000 (20:18 +0000)]
Merge "Wire in list of controller nodes as memcache_servers for Swift proxy"
Jeff Peeler [Tue, 7 Apr 2015 22:10:19 +0000 (18:10 -0400)]
Make all default values match overcloud defaults
It's very confusing for them to be different, especially in the case of
comparing Tuskar vs non-Tuskar deployments where the parameters are read
from different files.
Note: NeutronPhysicalBridge is named differently in the overcloud
template (HypervisorNeutronPhysicalBridge). This is the only parameter
checked that isn't named exactly the same, hopefully there aren't any
others.
(Checked controller, compute, ceph, cinder, and swift for both puppet
and non-puppet templates)
Change-Id: I48ce1eb40d2d080c589ce619c50eddff17efe882
Jiri Stransky [Fri, 3 Apr 2015 14:24:55 +0000 (16:24 +0200)]
Pass in libvirt_rbd_secret_key for nova compute
Passing the key explicitly into nova::compute::rbd means that Puppet
will not attempt to fetch the key using `ceph auth get-key <keyring>`,
having these effects:
* One reason for compute node to have access to the client.admin key is
gone (in current implementation it does have access to the key, but
this change is a step towards removing it).
* Ceph cluster doesn't have to be running at the time when Puppet runs
on compute node, meaning we don't have to serialize things more than
we do now.
Also adding the ComputeCephDeployment as a dependency of
ComputePostDeployment, otherwise the hiera file it creates might be
created *after* Puppet configuration happens on compute nodes, and the
values it provides would be missing during the Puppet run on the compute
nodes.
Change-Id: Id3166e6d5f01d18ec8a5033398bb511f4321a5e8
Depends-On: I70da06159c0d3c6fa204b5f7a468909ffab4d633
Partial-Bug: #
1439949
Giulio Fidente [Wed, 8 Apr 2015 22:26:02 +0000 (00:26 +0200)]
Make rabbitmq bind on ctlplane instead of 0.0.0.0
Change-Id: I353cffc13f56b54ce2d2aeb1468b9a7c51765d7c
Giulio Fidente [Wed, 8 Apr 2015 22:21:09 +0000 (00:21 +0200)]
Make memcached bind on ctlplane instead of 0.0.0.0
Change-Id: I06f7066bf9eacf3ef0f5d73c0cfa65eaf4f74cff
Giulio Fidente [Tue, 7 Apr 2015 15:22:24 +0000 (11:22 -0400)]
Wire in list of controller nodes as memcache_servers for Swift proxy
Change-Id: Id193f8c13e3ad3e05bd884be5ba65621b9369d0e
Jenkins [Mon, 6 Apr 2015 05:23:38 +0000 (05:23 +0000)]
Merge "Remove enforced deps on RabbitMQ resources before config"
Jenkins [Mon, 6 Apr 2015 05:15:32 +0000 (05:15 +0000)]
Merge "Update descriptions comments for Ceph params"
Giulio Fidente [Thu, 2 Apr 2015 11:07:45 +0000 (13:07 +0200)]
Remove enforced deps on RabbitMQ resources before config
This should have been removed with change
I1bb8ee15d361638d77c5df7f8c03561c34f4c88f
Change-Id: I20d4099aabe5ae9f89db45fd3db585067cab01f5
Jenkins [Fri, 3 Apr 2015 12:18:15 +0000 (12:18 +0000)]
Merge "Provide a way to know the boostrap_nodeid IP"
Giulio Fidente [Fri, 3 Apr 2015 04:09:56 +0000 (06:09 +0200)]
Remove deprecated ceph-source.yaml
Ceph will not be supported in the (already) deprecated with-mergepy
templates.
Change-Id: If6482b4ac03899ea552442edf01ebfeb4fb97a7a
Dan Prince [Thu, 2 Apr 2015 14:15:11 +0000 (10:15 -0400)]
Update descriptions comments for Ceph params
When trying out Ceph functionally the CephClusterFSID parameter
must be a UUID.
Additionally, the MonKey and AdminKey parameters should be
generated via ceph-authtool (or equivalently generated) to
ensure they work properly with the Ceph configuration.
Change-Id: I0c327843ef225d330d1c668f53324973c78d3505
Yanis Guenane [Thu, 2 Apr 2015 07:42:08 +0000 (09:42 +0200)]
Provide a way to know the boostrap_nodeid IP
Currently it is possible to know what is the hostname of the boostrap
nodeid but not its IP. Since depending on the use case the use of the IP
might be needed, a way to have access to this information should be
provided.
Change-Id: I9d0a7ee7de2088ddb87e0d8a8ae2b3ac75b0e78d
Jenkins [Thu, 2 Apr 2015 07:33:08 +0000 (07:33 +0000)]
Merge "Restructure Ceph/Puppet params to reflect changes in puppet-ceph"
Jenkins [Wed, 1 Apr 2015 19:26:14 +0000 (19:26 +0000)]
Merge "puppet: wire in osfamily hieradata support"
Dan Prince [Wed, 4 Mar 2015 17:09:57 +0000 (12:09 -0500)]
puppet: wire in osfamily hieradata support
This updates all of the puppet roles to use an optional
osfamily hieradata file which can be used to provide
distro specific settings.
Also, updates the controller role to make use of this
new file for setting the rabbitmq package_provider
parameter.
Change-Id: I46417db51b87b82bf276dfcef5647a90c37fb07d
Jiri Stransky [Thu, 19 Mar 2015 14:03:04 +0000 (15:03 +0100)]
puppet: add debug mode for OpenStack services
Propagate the top-level Debug parameter wherever it makes sense.
Swift doesn't have this kind of debug setting, it only allows to
configure log levels, so we'll need a different approach there.
Change-Id: I15332315a2fbaeaf924cde4e748fb0e064a778b7
Jenkins [Wed, 1 Apr 2015 08:51:08 +0000 (08:51 +0000)]
Merge "Set all RabbitMQ queues as mirrored when clustered"
Jenkins [Wed, 1 Apr 2015 08:49:39 +0000 (08:49 +0000)]
Merge "Ensure all Rabbit params are propagated to interested nodes."
Jenkins [Tue, 31 Mar 2015 19:38:50 +0000 (19:38 +0000)]
Merge "lb: Allow multiple backend"
Jenkins [Tue, 31 Mar 2015 12:48:45 +0000 (12:48 +0000)]
Merge "Implement mongo_node_ips hiera key"
Jenkins [Tue, 31 Mar 2015 12:48:23 +0000 (12:48 +0000)]
Merge "Refactor allNodesConfig"