Split public_vip_ping task out
public_vip_ping task has been splitted out to avoid unwanted failover when
ping_checker resource might be started up on controllers before a primary one.
In addition pingd constraint has been changed to be based on score.
If all the nodes failed to ping the default gw, the resource
ain't stopped and remains on the last node where it was.
Change-Id: Ic02fc33f323f75c0b47e78e0935842dd9ae5a27d
Closes-Bug: #1643510
(cherry picked from commit 8358ecc887
)
This commit is contained in:
parent
51014d902e
commit
de4dcf305c
@ -41,16 +41,16 @@ define cluster::virtual_ip_ping (
|
|||||||
primitive => $vip_name,
|
primitive => $vip_name,
|
||||||
rules => [
|
rules => [
|
||||||
{
|
{
|
||||||
'score' => '-inf',
|
'score' => '50',
|
||||||
'expressions' => [
|
'expressions' => [
|
||||||
{
|
{
|
||||||
'attribute' => "pingd",
|
'attribute' => "pingd",
|
||||||
'operation' => 'not_defined',
|
'operation' => 'defined',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'attribute' => "pingd",
|
'attribute' => "pingd",
|
||||||
'operation'=>'lte',
|
'operation' => 'gte',
|
||||||
'value' => '0',
|
'value' => '1',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -123,14 +123,30 @@
|
|||||||
timeout: 180
|
timeout: 180
|
||||||
cwd: /
|
cwd: /
|
||||||
|
|
||||||
- id: public_vip_ping
|
- id: primary_public_vip_ping
|
||||||
type: puppet
|
type: puppet
|
||||||
version: 2.1.0
|
version: 2.1.0
|
||||||
role: [primary-controller, controller]
|
role: [primary-controller]
|
||||||
requires: [post_deployment_start]
|
requires: [post_deployment_start]
|
||||||
required_for: [post_deployment_end]
|
required_for: [post_deployment_end]
|
||||||
condition:
|
condition:
|
||||||
yaql_exp: "changed($.network_scheme) or changed($.get('run_ping_checker'))"
|
yaql_exp: &pub_viping "changed($.network_scheme) or changed($.get('run_ping_checker'))"
|
||||||
|
parameters:
|
||||||
|
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp
|
||||||
|
puppet_modules: /etc/puppet/modules
|
||||||
|
timeout: 120
|
||||||
|
cwd: /
|
||||||
|
|
||||||
|
- id: public_vip_ping
|
||||||
|
type: puppet
|
||||||
|
version: 2.1.0
|
||||||
|
role: [controller]
|
||||||
|
requires: [post_deployment_start]
|
||||||
|
required_for: [post_deployment_end]
|
||||||
|
condition:
|
||||||
|
yaql_exp: *pub_viping
|
||||||
|
cross-depends:
|
||||||
|
- name: primary_public_vip_ping
|
||||||
parameters:
|
parameters:
|
||||||
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp
|
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp
|
||||||
puppet_modules: /etc/puppet/modules
|
puppet_modules: /etc/puppet/modules
|
||||||
|
Loading…
Reference in New Issue
Block a user