This adds support for setting op defaults via pcs.
Tested via:
include ::pacemaker::resource_op_defaults
A) No defaults set to start with:
[root@controller-0 pacemaker]# pcs resource op defaults
No defaults set
B) Hiera key to pass a new default:
[root@controller-0 pacemaker]# hiera -c /etc/puppet/hiera.yaml pacemaker::resource_op_defaults::defaults
{"timeout_test"=>{"name"=>"timeout", "value"=>"60s"}}
C) Puppet apply:
[root@controller-0 pacemaker]# puppet apply /tmp/test.pp
Notice: Compiled catalog for controller-0.redhat.local in environment production in 0.06 seconds
Notice: /Stage[main]/Pacemaker::Resource_op_defaults/Pcmk_resource_op_default[timeout_test]/ensure: created
Notice: Applied catalog in 2.89 seconds
D) Correct results
[root@controller-0 pacemaker]# pcs resource op defaults
timeout: 60s
E) Change value:
[root@controller-0 pacemaker]# hiera -c /etc/puppet/hiera.yaml pacemaker::resource_op_defaults::defaults
{"timeout_test"=>{"name"=>"timeout", "value"=>"65s"}}
[root@controller-0 pacemaker]# puppet apply /tmp/test.pp
[root@controller-0 pacemaker]# pcs resource op defaults
timeout: 65s
F) Idempotency:
[root@controller-0 pacemaker]# puppet apply /tmp/test.pp
Notice: Compiled catalog for controller-0.redhat.local in environment production in 0.05 seconds
Notice: Applied catalog in 0.97 seconds
Change-Id: Id72941260c264081cec253382d8e4c975c4a6104