Giulio Fidente [Tue, 2 Jun 2015 02:51:08 +0000 (04:51 +0200)]
Wire Neutron allow_automatic_l3agent_failover param to module
Change-Id: Ibd1581ebb87ed02f3840000e90025a2a371019aa
Jenkins [Mon, 1 Jun 2015 11:56:57 +0000 (11:56 +0000)]
Merge "post-deploy hook for rhel registration"
Jenkins [Mon, 1 Jun 2015 07:57:05 +0000 (07:57 +0000)]
Merge "Neutron: Remove hiera lookup to controller_host"
Jenkins [Mon, 1 Jun 2015 07:45:26 +0000 (07:45 +0000)]
Merge "Add Heat as a Pacemaker resource"
Jenkins [Mon, 1 Jun 2015 07:43:10 +0000 (07:43 +0000)]
Merge "Add Ceilometer as a Pacemaker resource"
Yanis Guenane [Sun, 31 May 2015 20:26:35 +0000 (22:26 +0200)]
Neutron: Remove hiera lookup to controller_host
With current effort of creating isolated networks, the controller_host
hiera variable does not exist anymore. Hence we remove it else the
lookup will fail.
The hiera binding neutron::agents::ml2::ovs::local_ip has been written
in another review[1]
[1] I1dc11987b4ea3c37775b14fbdddb75588499e9bb
Change-Id: I12777c512d379210e5cddb5e683be4d79808fa2c
Jenkins [Fri, 29 May 2015 21:21:39 +0000 (21:21 +0000)]
Merge "Map Mysql to isolated networks"
Jenkins [Fri, 29 May 2015 21:19:47 +0000 (21:19 +0000)]
Merge "Use heat inputs for network port settings"
Yanis Guenane [Wed, 27 May 2015 13:10:32 +0000 (15:10 +0200)]
Add Heat as a Pacemaker resource
Change-Id: I1c8fc6beacc8352ad2aabe44ff20614ac52c1795
Yanis Guenane [Wed, 27 May 2015 10:14:47 +0000 (12:14 +0200)]
Add Ceilometer as a Pacemaker resource
Change-Id: I1243b68506f37d6b78807c03948874ae100fef65
Giulio Fidente [Wed, 27 May 2015 02:22:17 +0000 (22:22 -0400)]
Add Nova as Pacemaker resource
Constraints based on vncproxy are commented due to it not starting
with websockify < 0.6, see [1]
1. http://lists.openstack.org/pipermail/openstack-dev/2014-October/048535.html
Co-Authored-By: Jiri Stransky <jistr@redhat.com>
Change-Id: Ie51014bf563920d2e75c5e38942bc42ddc2a3939
marios [Wed, 29 Apr 2015 15:39:15 +0000 (18:39 +0300)]
Adds neutron-server and agents as pacemaker resources
Adds neutron-server, neutron-l3-agent, neutron-dhcp-agent,
neutron-openvswitch-agent and neutron-metadata-agent as
pacemaker resources.
Change-Id: I4dcc6f56db4c27a2a4f627fa8303cbeb2bd563d4
Dan Prince [Thu, 28 May 2015 14:44:26 +0000 (10:44 -0400)]
Map Mysql to isolated networks
This change adds parameters to specify which networks the MySQL
service will use. If the internal_api network exists the MySQL
service will bind to the IP address on that network, otherwise
the services will default to the IP on the Undercloud 'ctlplane'
network.
This patch also drop the old 'controller_host' variable from
the puppet controller template since it is no longer in use.
Change-Id: I4fba2c957f7db47e916bc269fb4bd32ccc99bd4c
Dan Prince [Thu, 28 May 2015 14:35:56 +0000 (10:35 -0400)]
Use heat inputs for network port settings
This patch updates the controller and compute roles
so that we use get_input in the software configuration
instead of calling get_attr/get_param there.
Change-Id: I1dc11987b4ea3c37775b14fbdddb75588499e9bb
Jenkins [Thu, 28 May 2015 13:44:31 +0000 (13:44 +0000)]
Merge "Fix colocation order to match ref-arch"
Jenkins [Thu, 28 May 2015 12:20:39 +0000 (12:20 +0000)]
Merge "Add Memcache as a Pacemaker resource"
Jenkins [Thu, 28 May 2015 12:03:11 +0000 (12:03 +0000)]
Merge "Add a keystone-cinder-api constraint"
Jenkins [Thu, 28 May 2015 12:02:33 +0000 (12:02 +0000)]
Merge "Add keystone-glance-registry constraint"
Jenkins [Thu, 28 May 2015 11:37:37 +0000 (11:37 +0000)]
Merge "Use the proper parameter to set --master"
Jenkins [Wed, 27 May 2015 20:01:59 +0000 (20:01 +0000)]
Merge "Map Horizon, Redis, Rabbit, memcached to isolated nets"
Jenkins [Wed, 27 May 2015 20:01:53 +0000 (20:01 +0000)]
Merge "Map Swift services to isolated networks"
Jenkins [Wed, 27 May 2015 20:01:46 +0000 (20:01 +0000)]
Merge "Map Nova services to isolated networks"
Jenkins [Wed, 27 May 2015 20:01:40 +0000 (20:01 +0000)]
Merge "Map Heat services to isolated networks"
Jenkins [Wed, 27 May 2015 20:01:33 +0000 (20:01 +0000)]
Merge "Map Neutron services to isolated networks"
Jenkins [Wed, 27 May 2015 20:01:27 +0000 (20:01 +0000)]
Merge "Map Keystone services to isolated networks"
Jenkins [Wed, 27 May 2015 20:01:19 +0000 (20:01 +0000)]
Merge "Map Glance services to isolated networks"
Yanis Guenane [Wed, 27 May 2015 14:04:10 +0000 (16:04 +0200)]
Fix colocation order to match ref-arch
Fixes the colocation order between glance-api and glance-registry to
match the ref-arch[1]
[1]
https://github.com/beekhof/osp-ha-deploy/blob/master/pcmk/glance.scenario#L108
Change-Id: I40f35afedb3333d97c8b689538bb80a90a66afe8
Yanis Guenane [Wed, 27 May 2015 13:45:37 +0000 (15:45 +0200)]
Add keystone-glance-registry constraint
Make sure the keystone service starts before the glance-registry one.
Change-Id: Ia81df13682bf556a39cc36520def48105ee3e27d
Yanis Guenane [Wed, 27 May 2015 13:39:22 +0000 (15:39 +0200)]
Add a keystone-cinder-api constraint
Make sure the keystone service starts before the cinder-api one.
Change-Id: I21549c066afcf051e52fc4bba4fae2f34ad2ba4b
Yanis Guenane [Wed, 27 May 2015 12:46:19 +0000 (14:46 +0200)]
Use the proper parameter to set --master
The interface for pcmk_resource offers the parameter master_params to set
--master during the resource creation.
Change-Id: I6fa769f14a6248b371810af3ba6819a1f9ed9442
Yanis Guenane [Mon, 4 May 2015 15:35:09 +0000 (17:35 +0200)]
Add Memcache as a Pacemaker resource
Depends-On: I7b992450176595a89dba9fe2eccf619af2645d6b
Change-Id: I30cebb6d3a8670f49587bedaf51af18a87a8d24c
Jenkins [Wed, 27 May 2015 09:38:45 +0000 (09:38 +0000)]
Merge "Reuse the various service passwords as db passwords."
Jenkins [Wed, 27 May 2015 08:43:15 +0000 (08:43 +0000)]
Merge "Map Cinder services to isolated networks"
Dan Sneddon [Wed, 27 May 2015 08:42:49 +0000 (01:42 -0700)]
Map Horizon, Redis, Rabbit, memcached to isolated nets
This change adds parameters to select the networks for Horizon,
Redis, Rabbit MQ, and memcached services. Horizon is often used for
administration from outside the cloud, so if the external network
exists, Horizon will bind to that IP, otherwise it will default to
the Undercloud 'ctlplane' network. Redis, Rabbit MQ, and memcached
will bind to IPs on the internal_api network if it exists, else
they will default to the 'ctlplane' network as well. Any of these
network assignments can be overridden with an environment file.
Change-Id: Ie0aa46b4a3c00d3826866796b4ec3b14f71f987c
Jenkins [Wed, 27 May 2015 08:42:36 +0000 (08:42 +0000)]
Merge "Map Ceilometer services to isolated networks"
Dan Sneddon [Wed, 27 May 2015 08:33:48 +0000 (01:33 -0700)]
Map Swift services to isolated networks
This change adds paramters to specify which networks the Swift API
services will use. If the storage network exists, it will be used
for the Swift API, otherwise the Undercloud 'ctlplane' network will
be used. If the storage_mgmt network exists, it will be used for
the back-end storage services, otherwise the 'ctlplane' will be
used by default.
Change-Id: I1d5e966a16416c52935c22efe2d4783cd2192c32
Dan Sneddon [Wed, 27 May 2015 01:57:49 +0000 (18:57 -0700)]
Map Nova services to isolated networks
This change adds parameters to specify which networks the Nova API and
metadata services will use. If the internal_api network exists, it will be
used for the bind IP for Nova API and metadata servers, otherwise the
Undercloud 'ctlplane' IP will be used by default.
Change-Id: Ie420274c7fba80abf9cf2b599431acc47e28fc7a
Dan Sneddon [Wed, 27 May 2015 01:49:24 +0000 (18:49 -0700)]
Map Heat services to isolated networks
This change adds parameters to specify which networks the Heat services
will use. If the internal_api network exists, the Heat API, Heat Cloud
Formations, and Heat Cloudwatch services will bind to the IP address on
that network, otherwise the services will default to the IP on the
Undercloud 'ctlplane' network.
Change-Id: I5febe1b9071600b43fa76c6cf415db83cad472ab
Jenkins [Wed, 27 May 2015 06:53:33 +0000 (06:53 +0000)]
Merge "Add Keystone as Pacemaker resource"
Dan Sneddon [Wed, 27 May 2015 01:46:13 +0000 (18:46 -0700)]
Map Neutron services to isolated networks
This change adds parameters to specify which network the Neutron API should
use. If the internal_api network exists, Neutron will bind to the IP on that
network, otherwise the Undercloud 'ctlplane' network will be used. The
network that the Neutron API is bound to can be overridden in an environment
file.
Change-Id: I11bcebba3a22e8850095250a2ddfaf972339476b
Dan Sneddon [Wed, 27 May 2015 00:54:01 +0000 (17:54 -0700)]
Map Keystone services to isolated networks
This change adds parameters to specify which networks the Keystone API
services will use. If the external network exists, Keystone will bind to
the IP on that network for the public API, otherwise it will default to
the IP on the Undercloud 'ctlplane' network. If the internal_api network
exists it will be used for the Keystone Admin API, otherwise it will
default to the 'ctlplane' IP. The networks these APIs are bound to can
be overridden in an environment file.
Change-Id: I6694ef6ca3b9b7afbde5d4f9d173723b9ce71b20
Dan Sneddon [Tue, 26 May 2015 22:52:34 +0000 (15:52 -0700)]
Map Glance services to isolated networks
This change adds parameters to specify which networks the Glance services
will use. If the internal_api network exists, Glance Registry will bind
to the IP on that network, otherwise it will default to the Undercloud
'ctlplane' network. If the storage network exists, Glance API will bind
to the IP on that network, otherwise it will default to 'ctlplane'. The
networks that these services use can be overridden with an environment
file.
Change-Id: I6114b2d898c5a0ba4cdb26a3da2dbf669666ba99
Jenkins [Tue, 26 May 2015 22:13:33 +0000 (22:13 +0000)]
Merge "Define Glance Pacemaker resources on $pacemaker_master node only"
Jenkins [Tue, 26 May 2015 22:04:48 +0000 (22:04 +0000)]
Merge "os-net-config templates to configure vlans on bond"
Dan Sneddon [Tue, 26 May 2015 22:03:34 +0000 (15:03 -0700)]
Map Cinder services to isolated networks
This change adds parameters to specify which networks the Cinder API and
Cinder iSCSI services will listen on. If the internal_api network exists,
Cinder API will be bound to the IP on that network, otherwise it will
default to the Undercloud 'ctlplane' network. The Cinder iSCSI service will
bind to the storage network if it exists, otherwise will also default to
using the Undercloud 'ctlplane' network.
Change-Id: I98149f108baf28d46eb199b69a72d0f6914486fd
Jenkins [Tue, 26 May 2015 20:38:48 +0000 (20:38 +0000)]
Merge "Ensures mongodb configuration only happens if mongodb is needed"
Jenkins [Tue, 26 May 2015 20:30:58 +0000 (20:30 +0000)]
Merge "We don't need to create the clustercheck user anymore"
Jenkins [Tue, 26 May 2015 20:21:30 +0000 (20:21 +0000)]
Merge "overcloud stepped deployment environment"
Dan Sneddon [Tue, 26 May 2015 19:17:52 +0000 (12:17 -0700)]
Map Ceilometer services to isolated networks
This change adds the parameters to specify which networks the Ceilometer
and MongoDB servers listen on. It is set to the internal_api network if
present, and reverts to the default Undercloud 'ctlplane' network if not.
Change-Id: Ib646e4a34496966f9b1d454f04d07bf95543517f
Dan Prince [Wed, 20 May 2015 18:27:28 +0000 (11:27 -0700)]
os-net-config templates to configure vlans on bond
This patch adds 5 new role templates to help configure
an OVS bond with vlans on top for each of the overcloud
roles.
These are meant to represent a more production network
which might use isolated nets, and should help facilitate
create a CI job which configures a bond w/ vlans on it.
The patch also includes an environment file to
enable configuration of bonded vlans by simply
sourcing this file.
Change-Id: Ibe4c9d933445014ce3bec5fb3d7e3139fc40cb32
Dan Prince [Fri, 22 May 2015 16:07:05 +0000 (09:07 -0700)]
An environment file to enable network isolation
This commit adds an environment file which adds all
the relevant resource registry entries to enable isolated
overcloud networks.
Change-Id: I8c5e0ca300b86a38925f59c9df7831d69da9f787
Dan Prince [Tue, 19 May 2015 19:19:52 +0000 (12:19 -0700)]
Switch net-config templates to use OS::stack_id
This patch removes the custom config_id outputs and replaces
it with OS::stack_id which allows us to just call get_resource
in the parent stack.
The motivation for this change is we'll be adding more os-net-config
templates and it would be nice to take advantage of this newer
template feature.
Change-Id: I6fcb26024b94420779b86766e16d8a24210c4f8e
Dan Prince [Wed, 29 Apr 2015 14:58:00 +0000 (10:58 -0400)]
Update neutron local_ip to use the tenant network
This patch uses the new NetIpMap and ServiceMap abstractions
to assign the Neutron tenant tunneling network addresses.
By default this is associated with the tenant network. If no
tenant network is activated this will still default to
the control plane IP address.
Change-Id: I9db7dd0c282af4e5f24947f31da2b89f231e6ae4
Dan Prince [Wed, 29 Apr 2015 14:53:07 +0000 (10:53 -0400)]
Add a network ports IP mapping resource
This patch adds a resource which constructs a Json output
parameter called net_ip_map which will allow us to easily
extract arbitrary IP addresses for each network using the
get_attr function in heat.
The goal is to use this data construct in each role
template to obtain the correct IP address on each
network.
Change-Id: I1a8c382651f8096f606ad38f78bbd76314fbae5f
Dan Prince [Thu, 7 May 2015 01:14:01 +0000 (21:14 -0400)]
Add isolated network ports to block storage roles
This patch updates the cinder block storage roles so that
they can optionally make use of isolated network
ports on the storage, storage management, and internal_api
networks.
-Multiple networks are created based upon settings in the heat
resource registry. These nets will either use the noop network (the
control plane pass-thru default) or create a custom Neutron port on
each of the configured networks.
-The ipaddress/subnet of each network is passed passed into the
NetworkConfig resource which drives os-net-config. This allows the
deployer to define a custom network template for static IPs, etc
on each of the networks.
-The ipaddress is exposed as an output parameter. By exposing
the individual addresses as outputs we allow Heat to construct
collections of ports for various services.
Change-Id: I4e18cd4763455f815a8f8b82c93a598c99cc3842
Dan Prince [Thu, 7 May 2015 01:04:22 +0000 (21:04 -0400)]
Add isolated network ports to swift roles
This patch updates the swift roles so that
they can optionally make use of isolated network
ports on the storage, storage management, and internal API
networks.
-Multiple networks are created based upon settings in the heat
resource registry. These nets will either use the noop network (the
control plane pass-thru default) or create a custom Neutron port on
each of the configured networks.
-The ipaddress/subnet of each network is passed passed into the
NetworkConfig resource which drives os-net-config. This allows the
deployer to define a custom network template for static IPs, etc
on each of the networks.
-The ipaddress is exposed as an output parameter. By exposing
the individual addresses as outputs we allow Heat to construct
collections of ports for various services.
Change-Id: I9984404331705f6ce569fb54a38b2838a8142faa
Dan Prince [Wed, 6 May 2015 20:16:17 +0000 (16:16 -0400)]
Add isolated network ports to ceph roles
This patch updates the ceph roles so that
they can optionally make use of isolated network
ports on the storage and storage management networks.
-Multiple networks are created based upon settings in the heat
resource registry. These nets will either use the noop network (the
control plane pass-thru default) or create a custom Neutron port on
each of the configured networks.
-The ipaddress/subnet of each network is passed passed into the
NetworkConfig resource which drives os-net-config. This allows the
deployer to define a custom network template for static IPs, etc
on each of the networks.
-The ipaddress is exposed as an output parameter. By exposing
the individual addresses as outputs we allow Heat to construct
collections of ports for various services.
Change-Id: I35cb8e7812202f8a7bc0379067bf33d483cd2aec
Dan Prince [Wed, 6 May 2015 19:57:12 +0000 (15:57 -0400)]
Add isolated network ports to compute roles
This patch updates the compute roles so that
they can optionally make use of isolated network
ports on the tenant, storage, and internal_api networks.
-Multiple networks are created based upon settings in the heat
resource registry. These nets will either use the noop network (the
control plane pass-thru default) or create a custom Neutron port on
each of the configured networks.
-The ipaddress/subnet of each network is passed passed into the
NetworkConfig resource which drives os-net-config. This allows the
deployer to define a custom network template for static IPs, etc
on each of the networks.
-The ipaddress is exposed as an output parameter. By exposing
the individual addresses as outputs we allow Heat to construct
collections of ports for various services.
Change-Id: Ib07b4b7256ede7fb47ecc4eb5abe64b9144b9aa1
Dan Prince [Mon, 27 Apr 2015 15:55:10 +0000 (11:55 -0400)]
Add isolated network ports to controller roles
This patch updates the controller roles so that
they can optionally make use of isolated network
ports on each of 5 available overcloud networks.
-Multiple networks are created based upon settings in the heat
resource registry. These nets will either use the noop network (the
control plane pass-thru default) or create a custom Neutron port on
each of the configured networks.
-The ipaddress/subnet of each network is passed passed into the
NetworkConfig resource which drives os-net-config. This allows the
deployer to define a custom network template for static IPs, etc
on each of the networks.
-The ipaddress is exposed as an output parameter. By exposing
the individual addresses as outputs we allow Heat to construct
collections of ports for various services.
Change-Id: I9bbd6c8f5b9697ab605bcdb5f84280bed74a8d66
Dan Prince [Wed, 6 May 2015 19:12:34 +0000 (15:12 -0400)]
Add isolated net parameters to net-config stacks
This patch adds parameters so that we can pass in the
ipaddress/subnet for each of the isolated overcloud
traffic nets to os-net-config templates. This
interface change will allow deployers to plug
in a custom version of an os-net-config template
that drives isolated network configuration.
Change-Id: I35bbe9a0bd81e79f9bfd531fe89c700af8b354c4
Dan Prince [Mon, 27 Apr 2015 15:00:52 +0000 (11:00 -0400)]
Add a ports (ip address) abstraction layer
This patch adds a set of templates to create ports on isolated
networks via Heat. There are 5 port templates in total
which are split out according to the available overcloud
networks.
Change-Id: I5175ef48c1960ea0d13fc8518328db53921c70cd
Jenkins [Tue, 26 May 2015 12:39:33 +0000 (12:39 +0000)]
Merge "Wire in optional network creation for overcloud"
Steven Hardy [Thu, 5 Mar 2015 22:27:46 +0000 (17:27 -0500)]
overcloud stepped deployment environment
When combined with --with-steps added to devtest_overcloud:
https://review.openstack.org/#/c/162109/ this enables stepped
deployments using heat hooks.
This environment file will break on all *StepN resources in every
*NodesPostDeployment resource, on both create and update.
Change-Id: Ibab567f0a37b832ea2b5966288ad55b5682c31ab
Dan Prince [Mon, 27 Apr 2015 14:53:30 +0000 (10:53 -0400)]
Wire in optional network creation for overcloud
This patch enables uses to selectively enable the creation
of split out networks for the overcloud traffic. These
networks will be created on the undercloud's neutron
instance.
By default a noop network is used so that no extra networks
are created. This allows our default to continue being
all traffic on the control plane.
Change-Id: Ied49d9458c2d94e9d8e7d760d5b2d971c7c7ed2d
Jenkins [Fri, 22 May 2015 12:22:02 +0000 (12:22 +0000)]
Merge "Firstboot rsync for development purposes"
Giulio Fidente [Fri, 22 May 2015 11:51:51 +0000 (13:51 +0200)]
Define Glance Pacemaker resources on $pacemaker_master node only
Previously the Glance Pacemaker resources were mistakenly defined
on all nodes causing intermittent duplication errors.
Change-Id: I839ee49b153aa96ec08ebdb7e44aaeac28785963
Jay Dobies [Wed, 29 Apr 2015 14:15:26 +0000 (10:15 -0400)]
Add Keystone as Pacemaker resource
Change-Id: I4631f962415164975143e94ec0b251ee5972c552
Jenkins [Fri, 22 May 2015 08:18:48 +0000 (08:18 +0000)]
Merge "Add Glance as Pacemaker resource"
Jenkins [Fri, 22 May 2015 08:16:24 +0000 (08:16 +0000)]
Merge "Add Cinder services as Pacemaker resources"
Steven Hardy [Tue, 12 May 2015 13:18:07 +0000 (09:18 -0400)]
Align puppet Controller post-deploy Deployment names
Align all Deployment resource so we can use a glob convention for
stepped deployments via heat hooks/breakpoints.
Since most resources already use a FooDeployment_StepN convention,
align those which deviate from this as a precursor to supporting
stepped deployment, e.g stepping through "*Deployment_Step*".
Change-Id: I6bfee04649aa36116d1141ebe06d08b310ec8939
Jenkins [Thu, 21 May 2015 16:03:12 +0000 (16:03 +0000)]
Merge "Overcloud: bump HOT version to 2015-04-30"
Giulio Fidente [Thu, 21 May 2015 15:11:19 +0000 (17:11 +0200)]
Add Glance as Pacemaker resource
Change-Id: If87cc4d55e8524246d2cd41a62805f84780006b2
Jiri Stransky [Thu, 21 May 2015 09:28:25 +0000 (11:28 +0200)]
Add Cinder services as Pacemaker resources
Add Pacemaker resources for Cinder services, also add relevant ordering
and colocation constraints.
Change-Id: Idc2e1b5ec96d882543f7a1a4ec723a010020ab02
Jenkins [Thu, 21 May 2015 10:11:12 +0000 (10:11 +0000)]
Merge "Start non-pacemakerized services in step 4"
Giulio Fidente [Thu, 21 May 2015 09:38:33 +0000 (11:38 +0200)]
We don't need to create the clustercheck user anymore
With change I4b6b77e878017bf92d7c59c868d393e74405a355 we started
using the root user for clustercheck script so we don't need to
create the clustercheck user anymore.
Change-Id: Ic92bd12baeeeaf3f674e766fbc0a8badfb44822f
Jenkins [Thu, 21 May 2015 08:20:48 +0000 (08:20 +0000)]
Merge "Use clustercheck script to control galera-ready"
Jiri Stransky [Thu, 21 May 2015 08:16:46 +0000 (10:16 +0200)]
Start non-pacemakerized services in step 4
Previously we've been starting non-pacemakerized services in step 3 on
bootstrap node and in step 4 on others. Now that $sync_db in OpenStack
Puppet modules is decoupled from $enabled and $manage_service [1] we can
start the services in step 4 on all nodes.
[1] https://bugs.launchpad.net/puppet-glance/+bug/
1452278
Change-Id: I6351d972ab00f4661d98338d95310d33f271de2f
Jenkins [Thu, 21 May 2015 08:13:40 +0000 (08:13 +0000)]
Merge "Prepare for adding OpenStack services to Pacemaker"
Dan Prince [Wed, 20 May 2015 17:08:18 +0000 (10:08 -0700)]
Overcloud: bump HOT version to 2015-04-30
This patch bumps the HOT version for the overcloud
to Kilo 2015-04-30. We should have already done this
since we are making use of OS::stack_id (a kilo feature)
in some of the nested stacks. Also, this will give us access to
the new repeat function as well.
Change-Id: Ic534e5aeb03bd53296dc4d98c2ac5971464d7fe4
Jenkins [Wed, 20 May 2015 17:23:55 +0000 (17:23 +0000)]
Merge "Move sysctl settings into hieradata"
Jenkins [Wed, 20 May 2015 15:40:43 +0000 (15:40 +0000)]
Merge "Set up corosync using hostnames rather than IPs"
Giulio Fidente [Tue, 19 May 2015 09:23:09 +0000 (11:23 +0200)]
Move sysctl settings into hieradata
This will configure the sysctl settings via puppet instead of
sysctl image element.
Change-Id: Ieb129d4cbe4b6d4184172631499ecd638073564f
Jenkins [Wed, 20 May 2015 14:51:26 +0000 (14:51 +0000)]
Merge "Clone params for pacemaker rabbitmq resource"
Jenkins [Wed, 20 May 2015 14:51:19 +0000 (14:51 +0000)]
Merge "Provide RabbitMQ clients with a list of servers instead of VIP"
Giulio Fidente [Wed, 20 May 2015 14:19:28 +0000 (10:19 -0400)]
Use clustercheck script to control galera-ready
The exec timeout/attempts is configured so that it is
left running for up to 30mins if the command runs but is
unsuccessfull and up to 2h if the command times out.
Change-Id: I4b6b77e878017bf92d7c59c868d393e74405a355
Giulio Fidente [Wed, 20 May 2015 13:48:49 +0000 (15:48 +0200)]
Ensures mongodb configuration only happens if mongodb is needed
Change-Id: I7e9eb665275bd48d9c079934cc01ba62b5f59e16
Jiri Stransky [Wed, 20 May 2015 08:26:08 +0000 (10:26 +0200)]
Prepare for adding OpenStack services to Pacemaker
We need to write config for OpenStack services on all nodes in step 3 so
that we can then create pacemaker resources in step 4. (If we wrote
config on non-bootstrap nodes in step 4 as it is currently, services on
those nodes might be started unconfigured. This is an inter-node
ordering issue that cannot be easily solved from within Puppet
manifests, hence the use of steps to enforce this ordering.)
Change-Id: Ia78ec38520bd1295872ea2690e8d3f8d6b01c46c
Jenkins [Wed, 20 May 2015 08:55:19 +0000 (08:55 +0000)]
Merge "Consolidate use of $pacemaker_master in step 2"
Jenkins [Wed, 20 May 2015 08:51:26 +0000 (08:51 +0000)]
Merge "Enable VIPs via Pacemaker from step 2 instead of step 1"
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"
Jiri Stransky [Tue, 19 May 2015 15:02:05 +0000 (17:02 +0200)]
Clone params for pacemaker rabbitmq resource
Set clone params according to [1].
[1] https://github.com/beekhof/osp-ha-deploy/blob/
f8a65ab4c34f94737edde7db60337b830bfe6311/pcmk/rabbitmq.scenario
Change-Id: I5644de2d6253ab762a1420560ecb5bee2fd83092
Co-Authored-By: Giulio Fidente <gfidente@redhat.com>
Giulio Fidente [Thu, 7 May 2015 17:05:13 +0000 (13:05 -0400)]
Provide RabbitMQ clients with a list of servers instead of VIP
This will change the way how RabbitMQ clients get to the servers,
they will not go through HAProxy anymore.
Change-Id: I522d7520b383a280505e0e7c8fecba9ac02d2c9b
Giulio Fidente [Mon, 18 May 2015 14:57:55 +0000 (10:57 -0400)]
Consolidate use of $pacemaker_master in step 2
Aims at having the Pacemaker resources configuration happening
in a single if condition.
Change-Id: I497538510f80a356e876d476024671b787b77fc9
Giulio Fidente [Mon, 18 May 2015 14:28:26 +0000 (10:28 -0400)]
Enable VIPs via Pacemaker from step 2 instead of step 1
Change-Id: I724c341f148fedf725f3b3da778e491741b754ae
Jenkins [Tue, 19 May 2015 09:11:24 +0000 (09:11 +0000)]
Merge "Environment which configures puppet pacemaker."