include a parameter conditionally
Here's a corosync define I have:
define cs_pacemaker::primitives::ip ($ip, $mask = 24, $monitor_interval = '10s', $stickiness = 0) {
cs_primitive { $name:
primitive_class => 'ocf',
primitive_type => 'IPaddr2',
provided_by => 'heartbeat',
parameters => {
'ip' => $ip,
'cidr_netmask' => $mask
},
operations => {
'monitor' => {
'interval' => $monitor_interval,
}
},
metadata => {
'stickiness' => $stickiness
},
}
}
The problem is that I want to include the "metadata" block ONLY if $stickiness is over 0. What's the best way to do this?
add a comment