puppet-tripleo/manifests
Michele Baldessari bf68fa9683 Do not depend on bootstrap_nodeid for any pacemaker profile
When we create a pacemaker resource it must happen from a single node.
If it happens from multiple nodes an immediate error will be returned by
pcs.

For the pacemaker roles we enforce this by leveraging the recently
introduced <SERVICE_NAME_bootstrap_short_node_name> which gives us
the first hostname per-service, regardless of the role.
(introduced via I03e8685f939e8ae1fcd8b16883b559615042505d)

With this approach if a pacemaker service belongs to two different
roles (say role Controller on node A and role galera on node B), it
will only create the resource from one of the two and not both (which
would return an error).

Only setting Partial-Bug for this one, because it addresses the issue
from the pacemaker resource creation POV (which is always affected). But
the issue itself is a race that we're theoretically affected by since
the composable roles work landed. While I have tried to fix the more
general case in previous attempts, I think it is best if we start a
discussion on how to fix it, because each approach has a bunch of
potential drawbacks and is quite invasive on how we do things. A
discussion slot for this has been proposed for the Atlanta PTG.

Change-Id: I662398cab60d523d204b57a5674ca8f5c0f2e68a
Partial-Bug: #1615983
2017-01-18 11:53:16 +01:00
..
certmonger Merge "Include local CA in haproxy PEM" 2016-11-29 14:51:10 +00:00
cluster Modify cassandra dependency 2015-12-14 14:15:15 +00:00
firewall firewall: add IPv6 support 2017-01-05 16:09:43 -05:00
glance NFS mounting for Glance file backend 2016-10-21 17:41:03 +02:00
haproxy Fix puppet warning for empty value 2017-01-06 10:06:39 -05:00
host Call VF configuration from udev rules 2016-11-11 10:02:42 -03:30
network Delete MidoNet deprecated classes and their tests 2016-12-07 09:43:39 +01:00
pacemaker Ensure presence of pacemaker restart directory. 2016-10-13 13:44:05 +02:00
packages packages: run upgrade at 'setup' stage 2016-10-14 18:17:30 -04:00
profile Do not depend on bootstrap_nodeid for any pacemaker profile 2017-01-18 11:53:16 +01:00
fencing.pp Configure fencing devices 2015-06-12 18:40:50 +02:00
firewall.pp firewall: stop using stdlib stages 2016-11-21 14:24:20 -05:00
haproxy.pp Implement Nova Placement API profile 2017-01-11 09:40:12 -05:00
init.pp Implement firewalling in tripleo::firewall 2015-07-15 11:58:46 +02:00
keepalived.pp Better way to ensure keepalived before haproxy. 2016-11-08 18:35:11 +01:00
noop.pp Add class to set noop on various puppet resources 2015-07-03 17:16:07 -04:00
packages.pp Ensure package updates don't happen unexpectedly 2016-12-22 16:42:12 +00:00
redis_notification.pp Loadbalancer: Add support for Redis 2015-04-16 21:13:40 +02:00
selinux.pp Add tripleo::selinux 2016-05-05 13:19:20 -04:00
tls_proxy.pp Add TLS proxy resource 2016-12-20 08:50:08 +00:00
trusted_ca.pp Add manifests to inject and trust CA certificates 2016-08-23 14:36:20 +00:00
trusted_cas.pp Add manifests to inject and trust CA certificates 2016-08-23 14:36:20 +00:00
ui.pp Wrong default in docstring 2016-11-08 15:37:50 +00:00